您好我正在尝试将不同的网址从我的网站传递到模板中。
我认为可以在模板
中使用它来完成{% 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" %}
我做错了什么?
感谢。
答案 0 :(得分:5)
在最后一个例子中,而不是
{% url "home" %}
试
{% url home %}
没有引号
答案 1 :(得分:2)
在模板顶部添加以下行:
{% load url from future %}
它将支持模式
{% url "VIEW_NAME" args... %}
答案 2 :(得分:-3)
严肃地说,对于简单的情况,我会考虑使用django中的{%>不 {%url%}方案。它们旨在提供您可能永远不会利用的某种灵活性,并且它们几乎可以保证浪费您数小时的时间来尝试“正确”地完成它。
只需使用action =“/ login /”或action =“/ home /”并花费你保存的时间做有用的事情,比如编写代码。