5

在 Django 中,在推荐的设置中,UserProfile 实例通过 OneToOneField 与其 User 实例链接。

class UserProfile(models.Model):
    user = models.OneToOneField(User)
    data = ...

在视图中检索用户和个人资料的最有效方法是什么?我可以执行 select_related() 内部联接查询,以通过一次数据库命中来获取两个对象吗?还是总是归结为两个单独的电话?可能,Django 的身份验证中间件甚至在调用视图之前检索用户实例......有人知道吗?

4

1 回答 1

1

可以使用 检索用户配置文件get_profile()

请参阅文档:https ://docs.djangoproject.com/en/dev/topics/auth/#storing-additional-information-about-users

于 2012-07-15T07:24:09.890 回答