我有以下链接获得"没有反向匹配"错误:
<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,但我认为我不需要,因为这个参数是可选的。
我做错了什么?
答案 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'),