将request.user更改为代理实例

时间:2015-03-13 00:04:52

标签: django django-authentication

我为django.contrib.auth.models.User创建了一个代理模型,它有几种方法我想在我的视图和模板中使用。

在视图中,我可以做到

appuser = AppUser.objects.get(pk=request.user.pk)

但是将其分配给每个模板似乎都是一种矫枉过正。有没有办法将request.user更改为代理模型实例?我已经在考虑为此编写一个中间件,但如果有一个快捷方式,那就太好了。

我正在使用最新的(1.7.6)Django和Python 2.7,如果重要的话。

更改AUTH_USER_MODEL不是一种选择,因为我已经进行了多次迁移,documentation说:

  

如果您打算设置AUTH_USER_MODEL,则应先设置它   为第一个创建任何迁移或运行manage.py migrate   时间。

1 个答案:

答案 0 :(得分:0)

根据评论中的建议,您应将代理设置为自定义用户模型,方法是将AUTH_USER_MODEL设置为指向您的模型。请参阅the documentation