سلام دوستان و استاد عزیز
من میخواهم در قسمت لاگین کاری کنم که اگه پسورد با یوزرنیم مطابقت نداشت برام ی ارور بر گردونه.
دقیقا نمیدونم باید با چه حرکتی این قضیه رو توی دیتابیس چک کنم.
ممنون میشم بهترین راه رو بهم بگید
def clean(self):
data = self.cleaned_data
password = self.cleaned_data.get("password")
username = self.cleaned_data.get("userName")
qs_pass = User.objects.filter(password=password)
qs_user = User.objects.filter(username=username)
if اینجا باید چیکارکنم؟:
raise forms.ValidationError("پسورد اشتباه")
return data
سلام وقت بخیر
اینجا بررسیش نکنید بهتره
داخل خود ویو لاگین بررسش کنید به این صورت
def login_page(request):
...
username = form.cleaned_data.get("username")
password = form.cleaned_data.get("password")
user = # Get User By username
if user:
if user.check_password(password):
# login
else:
form.add_error("username", "کاربری یافت نشد")
else:
form.add_error("username", "کاربری یافت نشد")
یه همچین چیزی باز هر طور میخواید طبق امکانات پروژه خودتون بنویسیدش