繁体   English   中英

带有参数的 Django URL 不起作用

[英]Django URL with parameters not working

我正在尝试使用将参数传递给 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 文件有关。

正如 kszl 已经说过的,您必须在 URL 名称周围使用“'”。

{% url 'review' review_id=3 %}

它假设您在某个 url.py 中有一个名为“review”的 URL。 似乎确实如此,因为我们可以看到

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

在您的日志消息中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM