我为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
时间。