Django 如何使用TemplateView.as\u视图反转/命名URL?
我试图在Django 如何使用TemplateView.as\u视图反转/命名URL?,django,Django,我试图在url.py中使用TemplateView.as_view(),然后使用ye-olde-templatetagurl命名它。这样行吗?还是我只是做错了。。?还是我的应用程序中的一些遗留垃圾?我有 <li><a href="{% url "legal" %}">Terms and Conditions</a></li> 产生 NoReverseMatch at /how-it-works/ Reverse for '"legal"' wit
url.py
中使用TemplateView.as_view()
,然后使用ye-olde-templatetagurl
命名它。这样行吗?还是我只是做错了。。?还是我的应用程序中的一些遗留垃圾?我有
<li><a href="{% url "legal" %}">Terms and Conditions</a></li>
产生
NoReverseMatch at /how-it-works/
Reverse for '"legal"' with arguments '()' and keyword arguments '{}' not found.
在我看来,这是行不通的
我们如何使用
TemplateView
反转URL?您发布的代码在语法上是正确的,但还有其他干扰
- url标记是Django 1.5+语法(注意文档中的警告),您能确认这是您正在使用的安装吗?我怀疑这就是问题所在,在异常消息中重复引用
是非常可疑的。Django 1.5+异常消息将包含调度程序未找到的URL的legal
,而不是“legal”
“legal”
- url调度器是否正在注册url?在调试模式下,您可以通过点击错误的URL(即404)来判断,输出将列出URLConf中的所有有效URL路径
祝你好运 谢谢,我现在使用的是1.4.5,所以如果我
没有包含引号,那么语法的小注释是相关的,例如:{%url legal%}
是必需的。
NoReverseMatch at /how-it-works/
Reverse for '"legal"' with arguments '()' and keyword arguments '{}' not found.