我开始使用 Django 1.5 版,但我的旧代码出现了问题:
<a href="{% url auto.views.viewpost post.slug %}"><h3>{{post.title}}</h3></a>
错误:“url”需要一个非空的第一个参数。Django 1.5 中的语法发生了变化,请参阅文档。文件:
一个值得注意的弃用功能是转向“新型” url 标签。在 Django 1.3 之前,像 {% url myview %} 这样的语法被错误地解释(Django 认为“myview”是视图的文字名称,而不是名为 myview 的模板变量)。Django 1.3 及更高版本引入了 {% load url from future %} 语法,以引入将 myview 视为变量的更正行为。
这样做的结果是,如果您没有在模板中使用 {% load url from future %},则需要将 {% url myview %} 等标签更改为 {% url "myview" %}。如果您使用 {% load url from future %} 您可以简单地在 Django 1.5 下删除该行
然后我尝试了:
<a href=“{% url ‘auto.views.view_post’ post.slug %}”><h3>{{post.title}}</h3></a>
但是'auto.views.view_post'的错误Reverse带有参数'('',)'和关键字参数'{}'未找到。:(我做错了什么?谢谢!