我如何在Django视图中查询?

问题描述 投票:-1回答:3

我如何获得用户的密码,该用户的电子邮件为[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)
django django-views django-queryset
3个回答
0
投票

您的问题的答案是:user_registration_data.objects.get(Email='[email protected]').Password

但是,这是一件很奇怪的事情,因为Django开箱即用地处理用户身份验证-另外,永远不要将密码存储为纯文本。

从头到尾仔细阅读Django官方教程。 https://docs.djangoproject.com/en/3.0/intro/tutorial01/


0
投票

您可以使用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/


0
投票

您认为,您可以通过以下方式获取密码:

user_registration_data.objects.values("Password").get(Email="[email protected]")

如果创建的是自定义用户模型,则它应继承自AbstractBaseUser,也可以扩展用户模型。请遵循Extending the existing User model上的文档。

© www.soinside.com 2019 - 2024. All rights reserved.