Как мне этот запрос в Django просмотров? - PullRequest
0 голосов
/ 23 января 2020

Как я могу получить пароль пользователя, чтобы его адрес электронной почты был user@email.com, моя модель, как показано ниже:

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)

Ответы [ 3 ]

0 голосов
/ 23 января 2020

вы можете использовать Django ORM, как показано ниже: user_registration_data.objects.filter(Email='user@email.com')

, и для вашего знания каждый класс, реализованный в 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 голосов
/ 23 января 2020

В ваших представлениях вы можете получить пароль следующим образом:

user_registration_data.objects.values("Password").get(Email="user@email.com")

Если вы создаете пользовательскую модель пользователя, она должна наследоваться от AbstractBaseUser или вы можете расширить пользовательскую модель. Следуйте документации на Расширение существующей модели пользователя .

0 голосов
/ 23 января 2020

Ответ на ваш вопрос: user_registration_data.objects.get(Email='user@email.com').Password.

Однако это странная вещь, которую нужно сделать, поскольку Django обрабатывает аутентификацию пользователя из коробки - плюс, вы никогда не должны хранить пароли в виде простого текста.

Пожалуйста, go через официальный учебник Django от начала до конца sh. https://docs.djangoproject.com/en/3.0/intro/tutorial01/

...