@login_required
デコレータは何もしません。ユーザーがログインしていない状態で登録を呼び出すと、ログインページにリダイレクトされることが予想されます。私は何かが欠けている。私はさらに@login_required(login_url='/login/')
を設定しようとしましたが、うまくいきませんでした。@login_required何もしない
LOGIN_URL
と LOGIN_URL_REDIRECT
を必ず設定しました。すべての必要なパラメータはINSTALLED_APPS
とmiddleware_classesにあります。私は最新のdjangoを使用しています1.9
def user_login(request):
if request.method == 'POST':
form = LoginForm(request.POST)
username = request.POST['username']
password = request.POST['password']
print "u %s p:%s" % (username, password)
user = authenticate(username=username, password=password)
print "Authentication done"
if user is not None:
print "logging in"
login(request, user)
return HttpResponseRedirect(request.POST['next'])
else:
print("The username and password were incorrect.")
else:
form = LoginForm()
return render(request, 'login.html', {'loginForm': form})
@login_required
def registration(request):
dosomething...
class LoginForm(forms.ModelForm):
class Meta:
model = User
あなたの投稿のコードをフォーマットするには、マークダウンを使用してください。 – vmonteco
は 'registeration'ビューで、' user_login'のスコープの 'LoginForm'クラスですか? **実際に何が起こっていますか?** – vmonteco
login_requiredデコレータをインポートしましたか? – ElPedro