【发布时间】:2017-03-22 16:29:20
【问题描述】:
我正在使用 Django,并且是编程新手。我想知道如何查询与用户模型具有 OneToOne 关系的用户的个人资料。这是我的代码:
models.py:
class User(models.Model):
email = models.EmailField(unique=True, null=True)
date_joined = models.DateTimeField(default=datetime.now)
username = models.CharField(max_length=22)
class UserProfile(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE)
company_name = models.CharField(max_length=500)
contact_person = models.CharField(max_length=255)
country = models.CharField(max_length=100)
city = models.CharField(max_length=100)
如果用户注册并在验证后填写他的个人资料。我如何通过views.py查询数据库,对于任何特定用户,他的UserProfile信息是什么。例如,使用电子邮件 example@examplemail.com 的用户的公司名称或国家/地区是什么
顺便说一句,这也是我在 Django 中捕获有关用户的其他信息的最佳实践吗?
【问题讨论】: