[英]django no reverse match error but i have optional view parameters
我有以下链接出现“无反向匹配”错误:
<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,但我想我不需要,因为此参数是可选的。
我究竟做错了什么?
您需要添加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'),
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.