Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将电子邮件和密码与电子邮件进行比较&;我在Django数据库中保存的密码 我的观点 我想将电子邮件和密码与我在Django数据库中保存的电子邮件和密码进行比较 基本上,我是在模型和模型数据的帮助下创建登录注册的_Django_Django Models_Django Views - Fatal编程技术网

如何将电子邮件和密码与电子邮件进行比较&;我在Django数据库中保存的密码 我的观点 我想将电子邮件和密码与我在Django数据库中保存的电子邮件和密码进行比较 基本上,我是在模型和模型数据的帮助下创建登录注册的

如何将电子邮件和密码与电子邮件进行比较&;我在Django数据库中保存的密码 我的观点 我想将电子邮件和密码与我在Django数据库中保存的电子邮件和密码进行比较 基本上,我是在模型和模型数据的帮助下创建登录注册的,django,django-models,django-views,Django,Django Models,Django Views,这些是我的模型表 我的模特 class shop_registration(models.Model): name = models.CharField(default='', max_length=30) email = models.EmailField(default='', max_length=60) #compare this email to 'loginemail' mobile_number = models.CharField(max_len

这些是我的模型表

我的模特

    class shop_registration(models.Model):

    name = models.CharField(default='', max_length=30)
    email = models.EmailField(default='', max_length=60) #compare this email to 'loginemail'
    mobile_number = models.CharField(max_length=12, default='')
    pass1 = models.CharField(default='', max_length=20) #compare this pass1 to 'loginpass1'
    pass2 = models.CharField(default='', max_length=20)

    def __str__(self):
            return self.name

以下是您可以做的:

  • 如果存在带有输入电子邮件的电子邮件,请检查所有注册
  • 如果电子邮件不存在,则返回“登录失败”
  • 如果电子邮件存在,请检查相应的密码是否与输入密码匹配
  • 如果密码也匹配,则登录成功

  • 以下是您可以做的:

  • 如果存在带有输入电子邮件的电子邮件,请检查所有注册
  • 如果电子邮件不存在,则返回“登录失败”
  • 如果电子邮件存在,请检查相应的密码是否与输入密码匹配
  • 如果密码也匹配,则登录成功

  • 嘿,伙计,非常感谢,说真的,我很高兴。。上帝保佑你,伙计:-)@Oldman如果你能点击答案上的绿色勾号,将这个答案标记为已接受的答案,那就太好了:)嘿,伙计,非常感谢你,说真的,我很高兴。。上帝保佑你,伙计:-)@Oldman如果你能点击答案上的绿色勾号,将其标记为已接受的答案,那就太好了:)
        class shop_registration(models.Model):
    
        name = models.CharField(default='', max_length=30)
        email = models.EmailField(default='', max_length=60) #compare this email to 'loginemail'
        mobile_number = models.CharField(max_length=12, default='')
        pass1 = models.CharField(default='', max_length=20) #compare this pass1 to 'loginpass1'
        pass2 = models.CharField(default='', max_length=20)
    
        def __str__(self):
                return self.name
    
    def shoplogin(request):
    
        if request.method == 'POST':
    
            input_email = request.POST['loginemail']
            input_password = request.POST['loginpass1']
    
            try:
                registered_user = shop_registration.objects.get(email=input_email)               
                if input_password == registered_user.password:
                    messages.success(request, "Success")
                    print("login success")
                else:
                    messages.error(request, "wrong password")
                    print("wrong password")
            except shop_registration.DoesNotExist:
                messages.error(request, "email does not exist")
                print("email does not exist")
            return redirect('createyourshop')