Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 如何使用TemplateView.as\u视图反转/命名URL?_Django - Fatal编程技术网

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-templatetag
url
命名它。这样行吗?还是我只是做错了。。?还是我的应用程序中的一些遗留垃圾?我有

<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+语法(注意文档中的警告),您能确认这是您正在使用的安装吗?我怀疑这就是问题所在,在异常消息中重复引用
    legal
    是非常可疑的。Django 1.5+异常消息将包含调度程序未找到的URL的
    “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.