2017-07-27 18 views
2

現在、Django v1.11を使用しています。私がしたいのは、認証されたユーザーがログインページにアクセスすると、リダイレクトされます。私の場合、今は認証されていてもログインページにアクセスできます。redirect_authenticated_userとdjangoのextra_contextの使い方

url(r'^login/$', auth_views.login, {'extra_context': { 'all_user': User.objects.all() }}, name='login') 

次に、このドキュメントからベース:私はLoginView.as_view(へのログインのurls.pyを変更https://docs.djangoproject.com/en/1.11/topics/auth/default/#django.contrib.auth.views.LoginView

)が、作品をextra_contextの値

私の前url.pyはこれです私のregistration/login.htmlデフォルトテンプレートでは、extra_contextがもう機能しません。

{% for user in all_user %} 
    <option>{{ user.username }}</option> 
{% endfor %} 

urls.py

url(r'^login/$', auth_views.LoginView.as_view(redirect_authenticated_user=True), {'extra_context': { 'all_user': User.objects.all() }}, name='login') 

私は何かが足りないのですか?

答えて

1

それは私にエラーを与えるこの

url(r'^login/$', auth_views.LoginView.as_view(extra_context= { 'all_user': User.objects.all() },redirect_authenticated_user=True),name='login') 
+0

ようextra_contentを渡す、と言うには、1つの位置引数を取りますが、2は(as_viewに与えられた) – keisaac

+0

再度@Exprator、おかげで私を助け – Exprator

+0

編集したANS @keisaacを試してみてくださいこれは機能します。 – keisaac

関連する問題