“未找到带有参数 '()' 和关键字参数 '' 的 '' 的反向操作。”
Posted
技术标签:
【中文标题】“未找到带有参数 \'()\' 和关键字参数 \'\' 的 \'\' 的反向操作。”【英文标题】:"Reverse for '' with arguments '()' and keyword arguments '' not found. "“未找到带有参数 '()' 和关键字参数 '' 的 '' 的反向操作。” 【发布时间】:2012-07-08 04:07:11 【问题描述】:我在 *** link 中应用了修复:
<a href="% url shop_index %"><span>% trans "Shop List" %</span></a>
在urls.py
:
url(r'^shop/$', 'index', name="shop_index"),
但仍然是同样的错误。我哪里错了?
更新:
Django
1.5
Python
2.7.2
% url shop_index %
给出错误。如果我使用% url 'shop_index' %
,就可以了。
Django
1.5.dev17865
Python
2.7.3
% url 'shop_index' %
给出错误。如果我使用% url shop_index %
,就可以了。
这很奇怪。
【问题讨论】:
你使用哪个 Django 版本? 现在我正在我的云服务器中尝试。我部署了我的项目。 Django 版本是相同的。但是python版本不同。在服务器中,它给出了同样的错误。 【参考方案1】:尝试将shop_index
放在引号中:
<a href="% url 'shop_index' %">
如果没有引号,shop_index
将被视为模板变量而不是字符串。
【讨论】:
以上是关于“未找到带有参数 '()' 和关键字参数 '' 的 '' 的反向操作。”的主要内容,如果未能解决你的问题,请参考以下文章
未找到带有参数“()”和关键字参数“”的“password_change_done”的反向
未找到带有参数“()”和关键字参数“”的“send_referral_code”的反向
未找到带有参数“()”和关键字参数“”的“guestbook.posts”的反向操作。尝试了 0 种模式:[]
Django 1.10.2 错误“NoReverseMatch at”,“未找到带有参数 '()' 和关键字参数 '' 的 'django.contrib.auth.views.login' 的反向。