Django url模板标签在django 1.4上的{%url%}错误 [英] Django url template tag {% url %} error on django 1.4

查看:391
本文介绍了Django url模板标签在django 1.4上的{%url%}错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述



我尝试使用{%url path.to.view% } django的模板tage:


/ login /'str'对象的AttributeError没有属性'regex'







urls.py(main)



  urlpatterns = patterns('',(r'',include('authenticate.urls')),)






urls.py(我的应用)



  urlpatterns = patterns('authenticate.views',url(r'^ login / $','login'),)






login.html



  {{form}} 
{%url authenticate.views.login%}< ---错误来到这里






在视图中:

  return render_to_response('login.html',{'form':form},context_instance = RequestContext(request) b $ b  






不适用于:

  {%url authenticate.views.login%} 
{%url'authenticate.views.login'%}
{%urlauthenticate.views.login%}






这是在django 1.4;可能我在做错什么,或者在那个版本的django中我想念什么?



感谢先生!



b
$ b

更新:



我也可以补充说,在我的意见中使用反向不行,给我一样以上错误:

 从django.core.urlresolvers import reverse 

result = reverse('django。 contrib.auth.views.password_reset')
HttpResponse(result)

错误:


/ abc /'str'对象的AttributeError没有属性'regex'



解决方案

我收到了:))



在url模板标签中,它在另一个urls文件中已被包含在主文件中;该问题不会显示,直到我的应用程序。点击url模板tage或django的反向方法,否则django不会抱怨任何url !!


I made this many times and it worked, but not this time.

I get this error when I try to use {% url path.to.view %} django's template tage:

AttributeError at /login/ 'str' object has no attribute 'regex'


urls.py (main)

urlpatterns= patterns('', (r'', include('authenticate.urls')),  )


urls.py (my app)

urlpatterns= patterns('authenticate.views', url(r'^login/$','login'),)


login.html

{{ form }}
{% url authenticate.views.login %} < --- Error comes here


in the views:

return render_to_response('login.html',{'form':form},context_instance=RequestContext(request),  )


Doesn't also work with:

 {% url authenticate.views.login %}
 {% url 'authenticate.views.login' %}
 {% url "authenticate.views.login" %}


This is on django 1.4; what possibly I'm doing wrong, or what do I miss in that version of django?

Thanks in Advance!


Update:

I can also add that using reverse in my views doesn't work and gives me the same error above:

from django.core.urlresolvers import reverse

result = reverse('django.contrib.auth.views.password_reset')         
HttpResponse(result)

Error:

AttributeError at /abc/ 'str' object has no attribute 'regex'

解决方案

I got it :))

The problem wasn't in the url template tag, it was in another urls file that's been included in the main one; the problem doesn't show till my app. hits url template tage or django's reverse method, otherwise, django doesn't complain about any url!!

这篇关于Django url模板标签在django 1.4上的{%url%}错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆