【问题标题】:How to send user's full name and email to database with django如何使用 Django 将用户的全名和电子邮件发送到数据库
【发布时间】:2022-12-16 16:28:33
【问题描述】:

当我尝试发送全名和电子邮件时,它会返回这样的值

<<User: keremedeler>> 的<绑定方法AbstractUser.get_full_name>>

为了发送电子邮件,我在用户类的 models.py 文件中添加了一个这样的函数,它发送了一个这样的响应:

<bound method AbstractUser.get_email of <User: keremedeler>>

def get_email(self):
        email = self.email

【问题讨论】:

    标签: python django web


    【解决方案1】:

    看起来您正在尝试访问 Django User 对象的 email 和 get_full_name 属性,但您使用的语法不正确。在 Django 中,当您拥有模型类的实例时,您可以使用点 (.) 表示法访问其属性。因此,要访问 User 对象的电子邮件属性,您可以使用以下语法:

    user = User.objects.get(pk=1)
    email = user.email
    

    同样,要访问 User 对象的 get_full_name 方法,您可以使用以下语法:

    user = User.objects.get(pk=1)
    full_name = user.get_full_name()
    

    注意get_full_name方法是一个方法,所以调用时需要在最后加上括号(())。

    【讨论】:

      猜你喜欢
      • 2022-10-05
      • 2018-08-22
      • 2013-12-16
      • 1970-01-01
      • 2017-09-19
      • 2014-01-07
      • 1970-01-01
      • 1970-01-01
      • 2013-10-05
      相关资源
      最近更新 更多