Использование django_comments, но получение объекта «QuerySet» не имеет атрибута «_meta»

Мой проект django с именем comments находится здесь. У него есть приложение comms, предназначенное для отображения комментариев с помощью django_comments.

у меня есть

  1. установлен django_comments
  2. поместите его в поле INSTALLED_APPS в settings.py
  3. определили SITE_ID = 1
  4. включил фреймворк сайтов
  5. поместите url(r'^comments/', include('django_comments.urls')) в urls.py

Но этот файл шаблона выдает мне эту ошибку:

AttributeError в /

Объект «QuerySet» не имеет атрибута «_meta»

Что мне не хватает?


person Kamal Banga    schedule 04.05.2015    source источник


Ответы (1)


Измените свой home.html на что-то вроде:

{% 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>

Насколько я понимаю, теги шаблона принимают объект в качестве параметра, но вы предоставили Queryset(Category.objects.all()).

Код не проверял, но что-то похожее должно работать.

person Abhishek Agarwala    schedule 04.05.2015
comment
Пример можно увидеть здесь: django-contrib-comments.readthedocs.org /en/latest/example.html - person Abhishek Agarwala; 04.05.2015
comment
Я получаю пустую страницу дома, когда помещаю элемент в categ (чтобы он не был пустым). - person Kamal Banga; 04.05.2015
comment
Извините, я вас не понял, можете немного объяснить. - person Abhishek Agarwala; 04.05.2015
comment
Я получаю пустую домашнюю страницу. У меня нет поля для комментариев. - person Kamal Banga; 04.05.2015
comment
Итак, как мне ввести любой комментарий? - person Kamal Banga; 04.05.2015
comment
Это представление предназначено только для отображения списка комментариев к объекту, для добавления комментариев вам потребуется добавить отдельное представление или использовать интерфейс администратора Django. - person Abhishek Agarwala; 07.05.2015