• 1400/03/11

بررسی پسورد و یوزرنیم برای ایجاد ارور پسورد اشتباه است :

سلام دوستان و استاد عزیز

من میخواهم در قسمت لاگین کاری کنم که اگه پسورد با یوزرنیم مطابقت نداشت برام ی ارور بر گردونه.

دقیقا نمیدونم باید با چه حرکتی این قضیه رو توی دیتابیس چک کنم.

ممنون میشم بهترین راه رو بهم بگید

    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
  • 1400/03/12
  • ساعت 09:42

سلام وقت بخیر

اینجا بررسیش نکنید بهتره

داخل خود ویو لاگین بررسش کنید به این صورت

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",  "کاربری یافت نشد")

یه همچین چیزی باز هر طور میخواید طبق امکانات پروژه خودتون بنویسیدش

 


logo-samandehi