我开始使用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和更高版本引入了{%from future future}语法,以引入更正的行为,其中myview被视为变量。
这样做的结果是,如果您在模板中未使用{%将来的%加载URL,则需要将{%url myview%}之类的标签更改为{%url“ myview”%}。如果您使用的是{未来的%加载网址},则可以在Django 1.5下简单地删除该行
然后我尝试了:
<a href=“{% url ‘auto.views.view_post’ post.slug %}”><h3>{{post.title}}</h3></a>
但是对于'auto.views.view_post'却出现了错误反向,其中未找到参数'(',)'和关键字参数'{}'。:(我做错了什么?
auto
在Django的PYTHONPATH
?也许您需要'somedir.auto.views.view_post'
那里的东西?auto.views.view_post
在您的URLconf中提到了一个更明显的问题?