我如何获得用户的密码,该用户的电子邮件为[email protected]
,我的模型如下:
class user_registration_data(models.Model):
name=models.CharField(max_length=100, blank=False)
Address=models.CharField(max_length=100, blank=False)
Password=models.CharField(max_length=100, blank=False)
Email=models.EmailField(max_length=250, blank=False)
您的问题的答案是:user_registration_data.objects.get(Email='[email protected]').Password
。
但是,这是一件很奇怪的事情,因为Django开箱即用地处理用户身份验证-另外,永远不要将密码存储为纯文本。
请从头到尾仔细阅读Django官方教程。 https://docs.djangoproject.com/en/3.0/intro/tutorial01/
您可以使用Django ORM,如下所示:user_registration_data.objects.filter(Email='[email protected]')
并且据您所知,在Django中实现的每个类都应该是CamelCase。所以你的模型应该是这样的:
class UserRegistrationData(models.Model):
name=models.CharField(max_length=100, blank=False)
Address=models.CharField(max_length=100, blank=False)
Password=models.CharField(max_length=100, blank=False)
Email=models.EmailField(max_length=250, blank=False)
,请参阅本文以获取您的信息:https://realpython.com/python-pep8/
您认为,您可以通过以下方式获取密码:
user_registration_data.objects.values("Password").get(Email="[email protected]")
如果创建的是自定义用户模型,则它应继承自AbstractBaseUser,也可以扩展用户模型。请遵循Extending the existing User model上的文档。