【发布时间】:2010-11-09 05:52:36
【问题描述】:
在我的 Django 模板中,我有几段类似这样的代码:
<a href="{% url root %}">Root</a>
它们在渲染模板时可以正常工作。但是,每当我使用 Django 的单元测试框架运行单元测试时,都会出现以下错误:
NoReverseMatch:未找到带有参数“()”和关键字参数“{}”的“mysite.root”的反向。
在urls.py (url(r'^$', 'index', name='root')) 中正确命名了根目录,而且在浏览站点时也不会出现错误——仅在单元测试期间。
如果我把代码改成这样:
{% url root as root_path %}
<a href="{{ root_path }}">Root</a>
错误也消失了。第一段代码有什么问题?
【问题讨论】: