- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的网站实际上是一个 wagtail 网站,尽管我不确定这是否会有所不同。这是一个简单的博客应用程序,其中包含一个用于查看帖子的博客页面和一个用于显示每个帖子的页面。
我按照指示 here设置 django-comments-xtd
文档说要实现以下代码以获取每个帖子页面上显示的评论计数。
{% get_comment_count for object as comment_count %}
<div class="text-center" style="padding-top:20px">
<a href="{% url 'blog:post-list' %}">Back to the post list</a>
⋅
{{ comment_count }} comments have been posted.
</div>
我将实际链接更改为以下内容,因为这就是我网站中的内容(根据另一个教程构建)
<p><a href="{{ page.get_parent.url }}">Return to blog</a></p>
据我所知,我认为这样更改网址不会导致问题。我还确保在文件开头加载注释。
实际错误是:
Error during template rendering
In template /home/jake/blog/blog/post_page.html, error at line 8
'str' object has no attribute '_meta'
第8行指的是这一行:
{% get_comment_count for object as comment_count %}
谁能更详细地解释这个错误?
最佳答案
Django django-comments-xtd 存储对象的注释。在您的情况下,对象是 Wagtail 页面。变化:
{% get_comment_count for object as comment_count %}
收件人:
{% get_comment_count for page as comment_count %}
object
变量是一个空字符串''
。这是 django-comments-xtd 代码中某处发生的事情的演示:
>>> ''._meta
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'str' object has no attribute '_meta'
Wagtail Page 既是模型又是 View 。解析 url 时 Page.serve叫做。那叫 get_context并返回一个字典。
{'page': self, 'self': self, 'request': request}
上下文 - 所有变量及其值 - 用于填充模板。上下文中没有object
!
Django 模板允许 undefined variable 。空变量不会引发错误。这个概念很有用。当上下文不提供变量时,它将默认为空字符串。
当文档显示示例代码并提及 {{ object }}
或 obj
时,它们的意思是“一个对象”。任何对象(比萨饼、汽车、问题)。你的对象。 Wagtail 中的默认对象是 Page 对象。您应该使用 page 变量。
关于django - 'str' object has no attribute '_meta' error when setting up django-comments-xtd per documentation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51088526/
我正在开发 Joomla! 2.5/3.x editor-xtd 按钮,我在单击按钮时从文件加载布局时遇到问题。 我尝试过这个方法: $link = 'plugins/editors-xtd/mypl
我的网站实际上是一个 wagtail 网站,尽管我不确定这是否会有所不同。这是一个简单的博客应用程序,其中包含一个用于查看帖子的博客页面和一个用于显示每个帖子的页面。 我按照指示 here设置 dja
我是一名优秀的程序员,十分优秀!