我有下面的代碼,我得到一個錯誤說:「用戶對象有沒有屬性POST」如何使用Django登錄
def login (request):
username = request.POST['username']
password = request.POST['password']
user = authenticate(username=username, password=password)
if user is not None:
if user.is_active:
login(user)
return render(request, 'base_in/base_in.html', {})
else:
return render(request, 'signupapp/error.html', {'message':'the acount is not active'})
else:
return render(request, 'signupapp/error.html', {'message':'username and password is incorrect'})
我也試過這個代碼,並得到了另一個錯誤:「登錄()需要1個位置參數,但2個被給出「
def login (request):
username = request.POST['username']
password = request.POST['password']
user = authenticate(username=username, password=password)
if user is not None:
if user.is_active:
login(user)
return render(request, 'base_in/base_in.html', {})
else:
return render(request, 'signupapp/error.html', {'message':'the acount is not active'})
else:
return render(request, 'signupapp/error.html', {'message':'username and password is incorrect'})
我在做什麼錯?基於Django的教程,它應該正常工作:
https://docs.djangoproject.com/en/1.9/topics/auth/default/#how-to-log-a-user-in
你能解釋爲什麼它更好地在表單中添加相應的日誌,而我可以用django.contrib中。 auth.models.User並有一個登錄模板? –
@bakkal答案是最好的。但與你類似,我遇到了同樣的問題,即我如何解決它。 –