gpt4 book ai didi

django - NoReverseMatch Django URL

转载 作者:行者123 更新时间:2023-12-02 08:58:35 31 4
gpt4 key购买 nike

目前 Django URL 标记出现 NoReverseMatch 错误。一直在关注 Django 权威指南、Django 文档,并在此处和互联网上进行搜索

网址:

url(r'^test/', Search_Page),
url(r'^search/', Search),
url(r'^details/', Details_Main),
url(r'^Link/(d+)/$', Link),
url(r'^$', 'Parks.views.Link', name="home"),
url(r'^(?P<result_name>)/$', Link),

View :

def Link(request, result_name):
return render_to_response('Search_Page.html')

模板:

{% for result in results %}
<a href="{% url name result.name %}">test</a>

错误:

NoReverseMatch at /search/
Reverse for 'name' with arguments '(u'North West Thrill Centre',)' and keyword arguments '{}' not found.Request Method: GET
Request URL: http://127.0.0.1:8000/search/?search=a&type=parks&submit=Search
Django Version: 1.4.2
Exception Type: NoReverseMatch
Exception Value: Reverse for 'name' with arguments '(u'North West Thrill Centre',)' and keyword arguments '{}' not found.
Exception Location: C:\Python27\lib\site-packages\django\template\defaulttags.py in render, line 424
Python Executable: C:\Python27\python.exe
Python Version: 2.7.3
Python Path: ['C:\\Users\\User\\Documents\\Django\\ParkManager',
'C:\\Windows\\system32\\python27.zip',
'C:\\Python27\\DLLs',
'C:\\Python27\\lib',
'C:\\Python27\\lib\\plat-win',
'C:\\Python27\\lib\\lib-tk',
'C:\\Python27',
'C:\\Python27\\lib\\site-packages']
Server time: Mon, 4 Feb 2013 16:44:27 +0000

Error during template rendering
In template C:\Users\User\Documents\Django\ParkManager\Templates\Details_Main.html, error at line 23

提前致谢

最佳答案

您试图调用什么 View ?您正在调用 name 上的 URL View ,但是name不存在。由于您只有一个命名 View ,home ,我假设这就是您尝试使用的 View 。

您的 View 和 URL 都没有参数,但您正在传递 result.name作为 URL 中的参数。

您需要通过def Link(request, result_name):接受 View 中的参数并通过正则表达式 (?P<result_name>.. 将其捕获到您的 URL 中,或者在不传递参数的情况下调用您的 URL:

{% for result in results %}
<a href="{% url home %}">test</a>

由于您的 View 中还没有逻辑,并且正在传递一个多字参数而不是“slugifying”它 - 我假设您想要执行后者,只需从 URL 调用中删除该参数即可。

关于django - NoReverseMatch Django URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14691394/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com