python - django 没有反向匹配错误,但我有可选的 View 参数

标签 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,但我认为我不需要 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/

相关文章:

python - Django 所有 url SSL

django - 多模型通用 DetailView 到模板

Python - 登录后Django站点管理页面为空

javascript - 使用 jQuery ajax 通过 formData 将二维数组发送到 pythonflask

python - Python 中的语义类型安全

python - .css 不会影响我在 django 中的模板

django - 重定向到外部网站时,url 会附加到请求的 url 末尾

Python Plotly scatter 3D plot colormap自定义

python - 将多个 if 和 elif 语句应用于 for 循环中字符串列表中的子字符串

python - 如何将每个抓取的项目组织到 csv 行中?