使用参数'()'和未找到关键字参数'{}'来反转''*''

时间:2012-03-10 19:41:42

标签: python django django-templates

我正在尝试使用{% url %}标记将我的用户发送到名为payment.html的新模板。我收到上面的错误。这就是我所拥有的:

在我的模板中的一些Javascript中:

  {% url 'payment' %}

在我的网址中:

  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个网址指向我的付款视图并使用了命名网址。任何人都可以帮助解决我可能做错的事情吗?感谢。

2 个答案:

答案 0 :(得分:6)

''标记中的视图名称周围不应有url - 请检查documentation。 (除非您使用的是Django的1.5 future {% url %}标记。)

答案 1 :(得分:1)

这种错误也是这样发生的:

<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.

一旦两个''下降就像解释错误一切正常;)