我有以下链接出现“无反向匹配”错误:

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

10-12 01:46
查看更多