Как отправить полное имя и email пользователя в базу данных с помощью django
Когда я пытаюсь отправить полное имя и электронную почту, он возвращает значение, подобное этому
<связанный метод AbstractUser.get_full_name из <User: keremedeler>>
Для отправки письма я добавил в файл models.py класса пользователя функцию, подобную этой, и она отправила ответ следующим образом:
<bound method AbstractUser.get_email of <User: keremedeler>>
def get_email(self):
email = self.email
Похоже, что вы пытаетесь получить доступ к атрибутам email и get_full_name объекта Django User, но используете для этого неправильный синтаксис. В Django, когда у вас есть экземпляр класса модели, вы можете получить доступ к его атрибутам, используя нотацию точки (.). Так, чтобы получить доступ к атрибуту email объекта User, вы должны использовать следующий синтаксис:
user = User.objects.get(pk=1)
email = user.email
Аналогично, для доступа к методу get_full_name объекта User вы используете следующий синтаксис:
user = User.objects.get(pk=1)
full_name = user.get_full_name()
Обратите внимание, что метод get_full_name
является методом, поэтому его нужно вызывать со скобками (()) в конце.