0

これを何度も作ってうまくいきましたが、今回はうまくいきませんでした。

{% 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'),)

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で何が欠けていますか?

前もって感謝します!


アップデート:

ビューでリバースを使用しても機能せず、上記と同じエラーが発生することも追加できます。

from django.core.urlresolvers import reverse

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

エラー:

/abc/ 'str' オブジェクトの AttributeError には属性 'regex' がありません

4

2 に答える 2

0

わかった :))

問題はurlテンプレートタグではなく、メインファイルに含まれている別のurlファイルにありました。問題は私のアプリまで表示されません。urlテンプレートtageまたはdjangoの逆メソッドをヒットします。それ以外の場合、djangoはURLについて文句を言いません!!

于 2012-11-25T09:42:09.900 に答える
0

これを確認して ください https://docs.djangoproject.com/en/1.4/topics/http/urls/

参照しやすいように、URL に名前を追加できます。また、パターンの宣言方法も確認してください。次のように行う必要があります。

urlpatterns = patterns('',
    url(r'^archive/(\d{4})/$', archive, name="full-archive"),
    url(r'^archive-summary/(\d{4})/$', archive, {'summary': True}, "arch-summary"),
) 
于 2012-11-20T13:21:09.620 に答える