【发布时间】:2020-11-06 11:26:29
【问题描述】:
这里我只是使用来自django.contrib.auth.models import User 的用户模型,并且我有一个自定义用户配置文件模型,其中 django 中的用户外键内置在用户模型中,我创建了一个可以由用户手动更新的 email_address 字段,并且有是内置在 django User 模型中的另一个电子邮件字段,我想将该电子邮件字段更新为 userprofile email_address 字段更新。
我只是获取用户对象的用户名并尝试获取该用户对象的电子邮件但收到错误:'QuerySet' object has no attribute 'email'
models.py
def save(self,*args, **kwargs):
user_obj = User.objects.filter(username=self.user.username)
print(user_obj,'user object')
print(user_obj.email,'email have a user')
email = self.email_address
user_obj.email = self.email_address
print(user_obj.email,'email have a user')
user_obj.save(user_obj.email)
super(UserProfile,self).save(*args, **kwargs)
【问题讨论】:
标签: python django django-models django-views django-templates