我做了很多次,它奏效了,但这次不行。
当我尝试使用 {% url path.to.view %} django 的模板标签时出现此错误:
/login/ 'str' 对象的 AttributeError 没有属性 'regex'
urls.py(主要)
urlpatterns= patterns('', (r'', include('authenticate.urls')), )
urls.py(我的应用程序)
urlpatterns= patterns('authenticate.views', url(r'^login/$','login'),)
登录.html
{{ form }}
{% url authenticate.views.login %} < --- Error comes here
在意见中:
return render_to_response('login.html',{'form':form},context_instance=RequestContext(request), )
也不适用于:
{% url authenticate.views.login %}
{% url 'authenticate.views.login' %}
{% url "authenticate.views.login" %}
这是在 django 1.4 上;我可能做错了什么,或者我在那个版本的 django 中错过了什么?
提前致谢!
更新:
我还可以补充一点,在我的视图中使用 reverse 不起作用,并给我上面的相同错误:
from django.core.urlresolvers import reverse
result = reverse('django.contrib.auth.views.password_reset')
HttpResponse(result)
错误:
/abc/ 'str' 对象的 AttributeError 没有属性 'regex'