2012-05-07 11 views
0

を投げる私のviews.pyファイルの先頭に、私はそれが例外をスローlogin_url=reverse("member_login")を設定すると、私は@login_required(login_url=login_url)Djangoは例外

と私の保護されたページを飾る非定数文字列でデコレータを@login_required:

Tried tag_index in module dgn.views. Error was: 'module' object has no attribute 'tag_index' 

tag_indexは、URLディスパッチャリストの最後の項目です。私がそれをコメントアウトすると、その前にその例外に言及している例外がスローされます。

私がlogin_url="constant/string/to/path"を設定すると、奇妙なことに、うまくいきます。明らかに、login_url=reverse('member_login')がそれを台無しにしています。私は、views.pyファイルの関数内の他の多くの場所でreverseを使用し、URLディスパッチ・リストの各項目の名前を付けてください。

問題が発生する可能性がある場合は、何か助けていただければ幸いです。前もって感謝します!

答えて

2

URLConfはまだロードされていません。 あなたがdjangoを持っている場合reverse_lazyを使用してください。

+0

はい、私の提案よりも理にかなっています。 – Greg

1

urls.pyファイルのviews.pyから何かをインポートしていますか?その場合は、インポートの問題が発生する可能性があります。また、インポートする必要がないようにurls.pyを再作成する必要があります。