django - “Reverse for ' ' with arguments '()' and keyword arguments ' {} ' not found. ”

标签 django django-templates django-urls

我在stackoverflow 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 %},那就可以了。

这很奇怪。

最佳答案

尝试将shop_index放在引号中:

<a href="{% url 'shop_index' %}">

如果不使用引号,则shop_index将被视为模板变量而不是字符串。

关于django - “Reverse for ' ' with arguments '()' and keyword arguments ' {} ' not found. ”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11383534/

相关文章:

django - 在django中如何可以通过URL传递数据?

python - inAttributeError : module 'reportlab.pdfgen.canvas' has no attribute 'acroform'

python - Eclipse 中的 Django,布置项目

python - django 在日期范围内按日期时间过滤

python - 如何在 Django 表单中添加 truncatechars 过滤器&

python - 使用像 jsbin 这样的哈希处理 url

Django i18n url 不适用于 en-us 子语言

python - 根据请求将上传的文件保存在子文件夹中

django - 自定义重组订单

django - 使用自定义模板标签时出错 - 对象不支持项目分配