Python Django将URL参数从模板传递到视图时出错:未找到NoReverseMatch Reverse。尝试了1个模式
我正在尝试通过以下方式配置URL:Python Django将URL参数从模板传递到视图时出错:未找到NoReverseMatch Reverse。尝试了1个模式,python,regex,django,urlconf,Python,Regex,Django,Urlconf,我正在尝试通过以下方式配置URL: /details/12345 模板HTML: <div class="row"> {% if article_list %} {% for article in article_list %} <div> <h2>{{ article.title }}</h2> <p>{{ article.body }}</p> <
/details/12345
模板HTML:
<div class="row">
{% if article_list %}
{% for article in article_list %}
<div>
<h2>{{ article.title }}</h2>
<p>{{ article.body }}</p>
<p><a class="btn btn-default" href="{% url 'details' article.id %}" role="button">View details »</a></p>
</div><!--/.col-xs-6.col-lg-4-->
{% endfor %}
{% endif %}
</div><!--/row-->
我收到一个错误,上面写着:
NoReverseMatch at /
Reverse for 'details' with arguments '()' and keyword arguments '{}'
not found. 1 pattern(s) tried: ['details/(?P<article_id>\\d+)/$']
NoReverseMatch位于/
对于参数为“()”和关键字参数为“{}”的“详细信息”,则相反
没有找到。已尝试1个模式:[“详细信息/(?P\\d+/$”]
我在Django工作了一周,我想我名为Group config的URL有问题。请帮忙!蒂亚
更新:如果我删除URL配置并将其更改回:
url(r'^details/$,'news\u readr.views.details',name='details'),
错误更改为:
对于参数为“(1,)”和关键字参数“{}”的“详细信息”,则相反
没有找到。已尝试1个模式:[“详细信息/$”]
因此,在本例中,它似乎正在拾取传递的参数1
。这似乎是正则表达式的一个问题。我在Pythex尝试了这个表达式,但即使在那里,这个表达式似乎也不匹配 用于url模式
url(r'^details/(?P<article_id>\d+)/$', 'news_readr.views.details', name='details'),
这是因为details
url模式有一个组article\u id
,所以必须将其传递给标记
如果您有上面的url模式,并且{{{article.id}}
在模板中正确显示,那么上面的模板标记不应该为带有参数“()”的“详细信息”提供错误反向。这表明您没有更新代码,或者在更改代码后没有重新启动服务器
如果将url模式更改为
url(r'^details/$', 'news_readr.views.details', name='details')
然后需要从url标记中删除article.id
{% url 'details' %}
对于url模式
url(r'^details/(?P<article_id>\d+)/$', 'news_readr.views.details', name='details'),
这是因为details
url模式有一个组article\u id
,所以必须将其传递给标记
如果您有上面的url模式,并且{{{article.id}}
在模板中正确显示,那么上面的模板标记不应该为带有参数“()”的“详细信息”提供错误反向。这表明您没有更新代码,或者在更改代码后没有重新启动服务器
如果将url模式更改为
url(r'^details/$', 'news_readr.views.details', name='details')
然后需要从url标记中删除article.id
{% url 'details' %}
对于url模式
url(r'^details/(?P<article_id>\d+)/$', 'news_readr.views.details', name='details'),
这是因为details
url模式有一个组article\u id
,所以必须将其传递给标记
如果您有上面的url模式,并且{{{article.id}}
在模板中正确显示,那么上面的模板标记不应该为带有参数“()”的“详细信息”提供错误反向。这表明您没有更新代码,或者在更改代码后没有重新启动服务器
如果将url模式更改为
url(r'^details/$', 'news_readr.views.details', name='details')
然后需要从url标记中删除article.id
{% url 'details' %}
对于url模式
url(r'^details/(?P<article_id>\d+)/$', 'news_readr.views.details', name='details'),
这是因为details
url模式有一个组article\u id
,所以必须将其传递给标记
如果您有上面的url模式,并且{{{article.id}}
在模板中正确显示,那么上面的模板标记不应该为带有参数“()”的“详细信息”提供错误反向。这表明您没有更新代码,或者在更改代码后没有重新启动服务器
如果将url模式更改为
url(r'^details/$', 'news_readr.views.details', name='details')
然后需要从url标记中删除article.id
{% url 'details' %}
我猜你的模式是错误的。(不是正则表达式专家)。
试试这个
url(r'^details/(?P[0-9]+)/$),'news\u readr.views.details',name='details'),
我猜你的模式是错误的。(不是正则表达式专家)。
试试这个
url(r'^details/(?P[0-9]+)/$),'news\u readr.views.details',name='details'),
我猜你的模式是错误的。(不是正则表达式专家)。
试试这个
url(r'^details/(?P[0-9]+)/$),'news\u readr.views.details',name='details'),
我猜你的模式是错误的。(不是正则表达式专家)。
试试这个
url(r'^details/(?P[0-9]+)/$),'news\u readr.views.details',name='details'),
感谢您的评论!不过我不太理解您答案的第一部分。{%url'details'article.id%}与我使用的完全相同。我是否遗漏了什么?如果您看问题,我已经提到:“我尝试更改参数传递到:{%url'details'article.id%}”这没有帮助:(在问题中也改变了这一点-我确实看了这个问题-你说你尝试了两种方法,所以我告诉你哪种方法是正确的,并试图解释原因。如果它仍然不起作用,并不意味着url标记错误,问题可能出在其他地方。对。我理解。我只是试图理解urlconf的错误ig though我应该将视图导入我的url.py还是什么?谢谢你的评论!但是我不太理解你答案的第一部分。{%url'details'article.id%}与我使用的内容相同。我是否遗漏了什么?如果你看这个问题,我已经提到:“我尝试更改参数传递到:{%url'details'article.id%}”的方式,但没有帮助:(在问题中也改变了这一点-我确实看了这个问题-你说你尝试了两种方法,所以我告诉你哪种方法是正确的,并试图解释原因。如果它仍然不起作用,并不意味着url标记错误,问题可能出在其他地方。对。我理解。我只是试图理解urlconf的错误ig though我应该将视图导入我的url.py或其他内容吗?感谢您的评论!但是我不太理解您答案的第一部分。{%url'details'article.id%}与我使用的内容相同。我是否遗漏了一些内容?如果您看问题,我已经提到:我尝试更改参数传递到:{%url'details'article.id%}的方式,但没有任何帮助