您好,我正在嘗試在資料庫中的 auth_user 中創建用戶,但它顯示了一個錯誤
我正在使用的方法
from django.contrib.auth.models import User
user = Users.objects.get(username='myuser')
user.set_password('mypassword')
user.save()
我的意見.py
def registerpage(request):
if request.method == 'POST':
myusername = request.POST['name']
email = request.POST['email']
pass1 = request.POST['password1']
pass2 = request.POST['password2']
myuser = User.objects.get(username=myusername)
User.set_password('pass1')
myuser.name = myusername
myuser.email = email
myuser.password = pass1
myuser.save()
return redirect('testlogin')
我得到的錯誤
TypeError at /register/
set_password() missing 1 required positional argument: 'raw_password'
我需要幫助 !
uj5u.com熱心網友回復:
試試myuser.set_password('pass1')。User 是類,要設定特定用戶的密碼。
uj5u.com熱心網友回復:
創建用戶
myuser = User.objects.create_user('username', '[email protected]', 'youPassword')
更新用戶資料
user = User.objects.get(username=myusername)
user.set_password('newpassword')
user.save()
uj5u.com熱心網友回復:
在第 8 行中,您試圖在創建該用戶之前獲取該用戶,這是不可能的,并且在第 1 行中。9、要為哪個用戶設定密碼?(用戶是類)。首先,您必須創建一個用戶,然后撰寫 get 查詢。
def registerpage(request):
if request.method == 'POST':
myusername = request.POST['name']
email = request.POST['email']
pass1 = request.POST['password1']
pass2 = request.POST['password2']
if not pass1 == pass2:
messages.warning(request,"please enter both password same")
return render(request,'registerpagetemplate.html')
else:
user = User.objects.create_user(username=myusername,password=pass1,email=email)
return redirect('testlogin')
創建用戶后,創建一個單獨的登錄方法,然后對訪問用戶執行查詢:
myuser = User.objects.get(username=myusername)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/336621.html
