django-threadedcomments:'RequestContext' 对象没有属性 'META'

django-threadedcomments: 'RequestContext' object has no attribute 'META'

我尝试使用 django-threadedcomments 但是当我添加到模板中时 {% 负载 threadedcomments_tags %}

我在这行遇到错误 {% render_comment_list 用于发布 %} {% render_comment_form 发布 %}

'RequestContext' object has no attribute 'META'

但是如果我将 django_comments 与 {% load comments %} 一起使用就可以了

首先 - 当您在模板中使用 {% load comments %} 时,它会使用 django.contrib.comments 来呈现页面。当您使用 {% load threadedcomments_tags %} 时,它使用 django-threadedcomments 库。

您使用哪个版本的 Django?似乎 django-threadedcomments 与 Django 1.10 不兼容。如果您想继续使用它,由于 render_to_string 方法的更改,您需要在 django-threadedcomments 代码中进行自己的调整。以下是对此的更多见解:https://github.com/HonzaKral/django-threadedcomments/issues/78

另一个解决方案是回到 Django 1.9,如果你不介意此时的版本的话。它工作正常。