Не могу отобразить форму комментариев django - PullRequest
1 голос
/ 04 марта 2011

Кто-нибудь может увидеть, что я здесь делаю не так?Чего мне не хватает?

# works
{% get_comment_count for app.somemodel object_pk as comment_count %}
{% get_comment_count for model as comment_count %}

# Throws error: "Caught AttributeError while rendering: 'str' object has no attribute '_meta'"
{% render_comment_list for app.somemodel %}
{% render_comment_form for app.somemodel %}

# Gives an empty form and empty list
{% render_comment_list for model %}
{% render_comment_form for model %}

вид:

# view.py
from app.models import SomeModel

def some_view(request):

    return render_to_response("app/some_template.html", {'model': SomeModel})

1 Ответ

1 голос
/ 04 марта 2011

Я никогда не использовал каркас комментариев, но я собираюсь предложить модель экземпляр - как вы можете отобразить форму комментария или список для класса модели?

Комментарии имеют общее отношение к модели и ее идентификатору. Вы не можете комментировать класс модели.

http://docs.djangoproject.com/en/dev/ref/contrib/comments/#displaying-the-comment-post-form

def some_view(request):
    # pass in an instance, not a class, if you want to render a comment form
    return render_to_response("app/some_template.html", {'model': SomeModel.objects.latest('id')})
...