Как отправить полное имя и 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 является методом, поэтому его нужно вызывать со скобками (()) в конце.

Вернуться на верх