“未找到带有参数 '()' 和关键字参数 '' 的 '' 的反向操作。”

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' 的反向。