【发布时间】:2015-11-04 13:17:22
【问题描述】:
我有MyUser 作为代理User 模型。
型号
class MyUser(User):
class Meta:
proxy = True
ordering = ['username']
@property
def keywords(self):
return u','.join(self.get_full_name().split())
我正在按如下方式呈现我的 html。
观看次数
return render_to_response('new/view_image.html', context_instance=RequestContext(request, ctx))
设置.py
>TEMPLATE_CONTEXT_PROCESSORS = (
'django.contrib.messages.context_processors.messages',
'django.contrib.auth.context_processors.auth',
'django.core.context_processors.request',
'django.core.context_processors.media',
)
在模板中,当我调用{{ user }} 时,我得到User 对象,我可以调用所有方法,例如user.is_authenticated 等。
但问题是我在代理模型中定义了一些属性,我想在访问用户对象时使用这些属性。
我的意思是我需要{{ user }} 成为MyUser 的一个实例。
如果您没有跟进,请告诉我。 干杯。
【问题讨论】:
标签: python django proxy django-authentication