django url模板标记的问题,{%url%}

时间:2011-08-08 21:12:29

标签: django django-templates

您好我正在尝试将不同的网址从我的网站传递到模板中。

我认为可以在模板

中使用它来完成
{% url myappname.module.views.urlfunction %}

但是返回一个错误,在渲染时说“抓住了AttributeError:'str'对象没有属性'正则表达式'”

我不确定这意味着什么。我按照这个例子url template tag in django template

urlpatterns = patterns('',
url(r'^$', 'myappname.module.views.start'),

这就是我在模板中输入的内容

{% url myappname.module.views.start %}

我也试过这个url模式和模板组合到没有avial:

urlpatterns = patterns('',
url(r'^$', 'myappname.module.views.start', name="home"),

{% url "home" %}

我做错了什么?

感谢。

3 个答案:

答案 0 :(得分:5)

在最后一个例子中,而不是

{% url "home" %}

{% url home %}

没有引号

答案 1 :(得分:2)

在模板顶部添加以下行:

{% load url from future %}

它将支持模式

{% url "VIEW_NAME" args... %}

答案 2 :(得分:-3)

严肃地说,对于简单的情况,我会考虑使用django中的{%>不 {%url%}方案。它们旨在提供您可能永远不会利用的某种灵活性,并且它们几乎可以保证浪费您数小时的时间来尝试“正确”地完成它。

只需使用action =“/ login /”或action =“/ home /”并花费你保存的时间做有用的事情,比如编写代码。