Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django将URL参数从模板传递到视图时出错:未找到NoReverseMatch Reverse。尝试了1个模式_Python_Regex_Django_Urlconf - Fatal编程技术网

Python Django将URL参数从模板传递到视图时出错:未找到NoReverseMatch Reverse。尝试了1个模式

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> <

我正在尝试通过以下方式配置URL:

/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 &raquo;</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%}的方式,但没有任何帮助