سلام و عرض ادب
هنگام دنبال کردن آموزش django در قسمت 12 هنگام login کردن با خطای زیر متوقف می شود :
Password must be a string or bytes, got list.
Request Method: | POST |
---|---|
Request URL: | http://127.0.0.1:8000/accounts/login/ |
Django Version: | 4.2.7 |
Exception Type: | TypeError |
Exception Value: | Password must be a string or bytes, got list. |
Exception Location: | D:\project\python\django\website\venv\Lib\site-packages\django\contrib\auth\hashers.py, line 86, in make_password |
Raised during: | accounts.views.user_login |
Python Executable: | D:\project\python\django\website\venv\Scripts\python.exe |
Python Version: | 3.11.2 |
Python Path: | ['D:\\project\\python\\django\\website', 'C:\\Program Files\\Python311\\python311.zip', 'C:\\Program Files\\Python311\\DLLs', 'C:\\Program Files\\Python311\\Lib', 'C:\\Program Files\\Python311', 'D:\\project\\python\\django\\website\\venv', 'D:\\project\\python\\django\\website\\venv\\Lib\\site-packages'] |
Server time: | Sun, 24 Dec 2023 14:07:05 +0000 |
کد برنامه :
def user_login(request):
if request.method == 'POST' :
form=UserLoginForm(request.POST)
if form.is_valid():
data=form.cleaned_data
try:
user=authenticate(request,username=User.objects.get(mail=data['user']),password=['password']) از این خط ایراد می گیرد
except:
user = authenticate(request, username=['user'], password=['password'])
if user is not None:
login(request,user)
messages.success(request,'خوش آمدید به سایت')
return redirect('home:home')
else:
form=UserLoginForm()
return render(request,'accounts/login.html',{'form':form})
این پست در تاریخ {{ dateString(new Date(post.deleteDate)) }} توسط {{ post.deletedByUser }} حذف شده است.
دلیل حذف: {{ post.deleteReason ?? 'نامشخص' }}
زمان پاسخ گویی روز های شنبه الی چهارشنبه ساعت 9 الی 18
فقط به موضوعات مربوط به محصولات آموزشی و فروش پاسخ داده می شود