Реверс для '' * '' с аргументами '()' и ключевыми словами '{}' не найден - PullRequest
3 голосов
/ 10 марта 2012

Я пытаюсь использовать тег {% url %} для отправки моего пользователя в новый шаблон с именем payment.html.Я получаю сообщение об ошибке выше.Вот что у меня есть:

В некоторых Javascript в моем шаблоне:

  {% url 'payment' %}

В моих URL:

  urlpatterns = patterns('',
    (r'media/(?P<path>.*)$', 'django.views.static.serve', {'document_root': settings.MEDIA_ROOT}),

    url(r'^admin/doc/', include('django.contrib.admindocs.urls')),

    # Uncomment the next line to enable the admin:
    url(r'^admin/', include(admin.site.urls)),
    url(r'^pc-admin/', include(pcAdminSite.urls)),

    (r'^$', index),
    (r'^signup/', signup),
    (r'^info_submit/', info_submit),
    (r'^payment/', payment, name="payment"),

В моих взглядах:

  def payment(request):
    return render_to_response('payment.html', {})

Основываясь на похожих сообщениях, я убедился, что только 1 URL-адрес указывает на мое представление платежа и использует именованные URL-адреса.Может кто-нибудь помочь с тем, что я могу делать неправильно?Спасибо.

Ответы [ 2 ]

6 голосов
/ 11 марта 2012

Не должно быть никаких '' вокруг имени представления в теге url - проверьте документацию . (Если вы не используете тег Django 1.5 future {% url %}.)

1 голос
/ 13 августа 2012

эта ошибка также происходит следующим образом:

<a href="{% url 'profiles_profile_detail' user.username %}">My account</a>

сообщение будет таким

Reverse for ''profiles_profile_detail'' with arguments '(u'mynick',)' and keyword arguments '{}' not found.

как только два "упали, как объяснить, все работает нормально;)

...