django没有反向匹配错误,但我有可选的视图参数

时间:2014-08-09 01:21:52

标签: python django django-views django-urls

我有以下链接获得"没有反向匹配"错误:

<a href="{% url 'journals:entry' action='add'  day_number=journal.day_number  %}" >

我的网址看起来像这样:

url(r'^day/(?P<day_number>\d+)/(?P<action>add|edit|delete)/(?P<pk>\d+)/$', views.entry, name='entry'),

我的观点如下:

def entry(request, day_number=0, pk=None, action='add'):

我没有PK,但我认为我不需要,因为这个参数是可选的。

我做错了什么?

1 个答案:

答案 0 :(得分:2)

您需要添加pk参数。

<a href="{% url 'journals:entry' action='add'  day_number=journal.day_number pk=... %}" >

如果您想pk可选,请修改模式如下:

url(r'^day/(?P<day_number>\d+)/(?P<action>add|edit|delete)/(?P<pk>\d+)?/$',
    views.entry, name='entry'),