5

我正在尝试使用 ye olde templatetagTemplateView.as_view()urls.py命名它url。这应该工作吗?还是我只是做错了..?还是我的应用程序中的一些遗留废话干扰?我有...

<li><a href="{% url "legal" %}">Terms and Conditions</a></li>

url(r'^legal/$', TemplateView.as_view(template_name="legal.html"), name="legal"),

哪个产量

NoReverseMatch at /how-it-works/
Reverse for '"legal"' with arguments '()' and keyword arguments '{}' not found.

在我看来,这永远不会以这种方式工作。

我们如何用 反转网址TemplateView

4

1 回答 1

3

您发布的代码在语法上是正确的,但还有其他干扰。

  • 该 url 标记是 Django 1.5+ 语法(请注意此处文档中的警告),您能确认这是您正在使用的安装吗?我怀疑这是问题所在,legal异常消息中的双引号非常可疑。Django 1.5+ 异常消息将包含'legal',而'"legal"'不是调度程序未找到的 URL。
  • URL 调度程序是否正在注册 url?您可以在调试模式下通过点击错误的 URL(即 404)来判断,输出将列出您的 URLConf 中的所有有效 url 路径。

如果您仍然有问题,请添加更多信息,以便我们进一步隔离。

祝你好运!

于 2013-07-19T01:59:27.153 回答