Django url模板标记不工作

Django url模板标记不工作,django,django-templates,Django,Django Templates,在Django中,在模板中 {% url 'Customer.views.edit_customer' 1 %} 我得到了一个NoReverseMatch异常。但是,在模板渲染之前的行中,我执行以下操作: print reverse('Customer.views.edit_customer', args=(1,)) 并打印出预期的URL。我知道我总是可以通过倒转的结果,但我想知道发生了什么 url模式为: url(r'^customer/edit/(\d+)$', edit_custome

在Django中,在模板中

{% url 'Customer.views.edit_customer' 1 %}
我得到了一个
NoReverseMatch
异常。但是,在模板渲染之前的行中,我执行以下操作:

print reverse('Customer.views.edit_customer', args=(1,))
并打印出预期的URL。我知道我总是可以通过倒转的结果,但我想知道发生了什么

url模式为:

url(r'^customer/edit/(\d+)$', edit_customer),

是否有一种方法可以在模板中执行与反向调用等效的操作?

如果您使用的是Django 1.4,请删除引号

{% url Customer.views.edit_customer 1 %}

Django 1.5将接受引用的url匹配模式。如果您想引用您的模式,您可以从future加载url模板标记。在模板中的第一个url标记之前使用以下内容

{% load url from future %}

它没有按我预期的方式工作是因为我忘了输入:

{% load url from future %}
我已经在我的大多数模板中使用了它,但是忘记将它添加到这个模板中


另外,谢谢你给我这个问题的链接,它给了我未来的答案。

你的url模式是什么样的?不确定它是否相关,但只是想检查应用程序的名称是
future
还是什么?不,
future
只是
future
。这是django的一部分。