Django URL参数不起作用

时间:2018-02-22 01:55:56

标签: python django url tags

我正在尝试将参数传递给Django中的URL,但我一直收到此错误:

 Page not found (404)
Request Method: GET
Request URL:    http://localhost:8000/%7B%25%20url%20review%20review_id%3D3%20%25%7D
Using the URLconf defined in soundclinic.urls, Django tried these URL patterns, in this order:

[name='index']
login/ [name='login']
register/ [name='register']
create_user [name='create_user']
<int:review_id>/review/ [name='review']
admin/
main/
The current path, {% url review review_id=3 %}, didn't match any of these.

我关注的链接上面有一个标记:{% url review review_id=3 %}

我不确定我没有包含什么,因为看起来我正确地写出了url标签,并且urls.py似乎也是正确配置的。

手动输入URL会调用正确的views.py函数,因此它只与我的urls.py文件有关。

1 个答案:

答案 0 :(得分:0)

如kszl所述,您必须在URL名称周围使用“”。

{% url 'review' review_id=3 %}

它假设您在url.py中有一个URL,名称为“ review”。 既然如此,因为我们可以看到

<int:review_id>/review/ [name='review']

在您的日志消息中。