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')
私は何かが足りないのですか?
ようextra_contentを渡す、と言うには、1つの位置引数を取りますが、2は(as_viewに与えられた) – keisaac
再度@Exprator、おかげで私を助け – Exprator
編集したANS @keisaacを試してみてくださいこれは機能します。 – keisaac