问题
My django project named comments
is here. It has an app comms
which is there to display comments using django_comments
.
I have
- installed
django_comments
- put it in INSTALLED_APPS field in
settings.py
- have defined
SITE_ID = 1
- enabled the sites framework
- put
url(r'^comments/', include('django_comments.urls'))
inurls.py
But this template file is giving me this error:
AttributeError at /
'QuerySet' object has no attribute '_meta'
What am I missing?
回答1:
Change your home.html to something like:
{% load comments %}
<html>
{% for entry in categ %}
{% get_comment_count for entry as comment_count %}
{% render_comment_list for entry %}
{% empty %}
<p> categ not present </p>
{% endfor %}
</html>
As I understand the template tags take an object as parameter, but you have provided the Queryset(Category.objects.all()).
Not tested the code, but something similar should work.
来源:https://stackoverflow.com/questions/30026483/using-django-comments-but-getting-queryset-object-has-no-attribute-meta