如何扩展/覆盖UserManager

时间:2014-01-10 07:44:52

标签: python django django-models

Am on Django 1.6

在我的应用程序中,我想要一个User对象和一个单独的profile对象。我想避免实现自定义User对象,而只是使用与具有我想要的所有其他字段/信息的模型的一对一关系。

每当我对User对象进行查询时,90%的时间我都想要检索此配置文件对象。我的想法是,最好的方法是修改默认UserManager的get_queryset方法,以便始终通过“select_related”调用检索此相关对象。

有办法吗?

搜索这个是我可以在这个主题上找到的唯一资源 Override Django User Manager to only return active users in queries
我需要这样做吗?我可以只是以某种方式使用基本用户对象吗?

提前致谢。

1 个答案:

答案 0 :(得分:2)

自Django 1.5起,您可以创建custom user model。这消除了user_profile的需要。