Django version 1.10.7
Django的類型錯誤:身份驗證()恰恰0參數(3給出)
我越來越TypeError: authenticate() takes exactly 0 arguments (3 given)
導入身份驗證()是這樣的:
from django.contrib.auth import authenticate, login
調用驗證()像這樣:
authenticate(request, username=request.POST['username'] ,password=request.POST['password'])
https://docs.djangoproject.com/en/1.11/topics/auth/default/#how-to-log-a-user-in:在給出的例子中,使用的身份驗證類似於'user = authenticate(request, username = username,password = password)' – batMan
@batMan確實,但要注意版本。在1.11 Django增加了一個可選的請求參數,但1.10沒有。 – chicocvenancio
好吧所以這只是在1.11中可選。說得通。我只是試過,它的工作。希望我可以在這裏接受所有3個答案。無論如何,我已經upvoted所有這些。感謝您的快速回答。 – batMan