我正在与Django的一个烦人的错误作斗争,我正在尝试反向()将元数据作为Python字典传递(我正在遵循文档,但它不起作用,你能帮我找出我缺少了什么吗?)
这是我的url模式(正如你所看到的,我正在向视图函数传递额外的选项
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']
这就像它在反转时不接受“消息”参数一样。