【发布时间】:2022-07-07 16:37:16
【问题描述】:
我正在努力解决 Django 的一个恼人错误,我正在尝试一个 reverse() 将元数据作为 Python 字典传递(我正在关注文档,但它不起作用,你能帮我弄清楚我在做什么吗?失踪了?)
这是我的 urlpattern(如您所见,我正在将额外的选项传递给我的视图函数,如 described in the docs):
from django.urls import path
from . import views
urlpatterns = [
...,
path("items/<int:item_id>", views.item_page, { 'message': None }, name="item page")
]
在我的 views.item_page 函数中,我有这个: 作为
...
reversed_url = reverse("item page", kwargs={'item_id': item_id, 'message': 'hello'} )
return HttpResponseRedirect(reversed_url)
我遇到了这种错误:
Django Version: 4.0.4
Exception Type: NoReverseMatch
Exception Value: Reverse for 'item page' with keyword arguments '{'item_id': 2, 'message': 'hello'}' not found. 1 pattern(s) tried: ['items/(?P<item_id>[0-9]+)\\Z']
倒车时好像不接受“message”参数。
【问题讨论】: