Django用户代理模型快速访问

时间:2010-08-06 21:13:25

标签: django proxy models

我有用户代理模型:

class MyUser(User):
    class Meta:
        proxy = True

如何在没有传递视图的情况下在模板中获取它?我只能从request.user实例中获取它吗?

我正在使用模板上下文处理器:

def m_processor(request):
    from main.models import MyUser
    mu = MyUser.objects.get(id = request.user.id)
    return {'meuser':mu}

TEMPLATE_CONTEXT_PROCESSORS = (
    'settings.m_processor',
    )

更好的解决方案存在吗?

1 个答案:

答案 0 :(得分:1)

在您的视图中,当您返回render_to_response时,您可以添加context_instance = RequestContext(request)。

return render_to_response("template_name", "vars_dict", context_instance = RequestContext(request))

这将使模板

可以访问变量请求