我有以下链接出现“无反向匹配”错误:
<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'),
关于python - django没有反向匹配错误,但是我有可选的 View 参数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25214355/