1. Grigory Fateyev

    03.09.2008 19:52

    Решил попробовать переписанные комментарии и столкнулся с проблемой. По документации для формы добавления комментария используется template tag {% comment_form_target %}, но вываливается со страшной ошибкой:
    >>> from django.template import Template, Context
    >>> t=Template('{% load comments %}{% comment_form_target %}')
    >>> c=Context({})
    >>> t.render(c)
    Traceback (most recent call last):
    File "<console>", line 1, in ?
    File "/usr/local/lib/python2.4/site-packages/django/template/__init__.py", line 176, in render
    return self.nodelist.render(context)
    File "/usr/local/lib/python2.4/site-packages/django/template/__init__.py", line 768, in render
    bits.append(self.render_node(node, context))
    File "/usr/local/lib/python2.4/site-packages/django/template/debug.py", line 81, in render_node
    raise wrapped
    TemplateSyntaxError: Caught an exception while rendering: Reverse for '<function post_comment at 0x8f5709c>' with arguments '()' and keyword arguments '{}' not found.

    Original Traceback (most recent call last):
    File "/usr/local/lib/python2.4/site-packages/django/template/debug.py", line 71, in render_node
    result = node.render(context)
    File "/usr/local/lib/python2.4/site-packages/django/template/__init__.py", line 888, in render
    return func(*resolved_vars)
    File "/usr/local/lib/python2.4/site-packages/django/contrib/comments/templatetags/comments.py", line 246, in comment_form_target
    return comments.get_form_target()
    File "/usr/local/lib/python2.4/site-packages/django/contrib/comments/__init__.py", line 50, in get_form_target
    return urlresolvers.reverse("django.contrib.comments.views.comments.post_comment")
    File "/usr/local/lib/python2.4/site-packages/django/core/urlresolvers.py", line 251, in reverse
    return iri_to_uri(u'%s%s' % (prefix, get_resolver(urlconf).reverse(viewname,
    File "/usr/local/lib/python2.4/site-packages/django/core/urlresolvers.py", line 240, in reverse
    raise NoReverseMatch("Reverse for '%s' with arguments '%s' and keyword "
    NoReverseMatch: Reverse for '<function post_comment at 0x8f5709c>' with arguments '()' and keyword arguments '{}' not found.
    Проверьте, пожалуйста, у всех так? Если нет, то где я не прав?
  2. Grigory Fateyev

    05.09.2008 20:08

    Вопрос даже не в использовании comment, проверьте в шелле, ошибка повториться? Заранее благодарен!
  3. slav0nic

    10.09.2008 02:57

    вопрос в невнимательном чтении доков;)

    (r'^comments/', include('django.contrib.comments.urls')),

    в urls добавь

bbcode