2010-08-06 17 views
3

我有一个用户代理模型:Django的用户代理模型快速访问

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', 
    ) 

更好的解决方案exsists?

回答

1

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

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

这将使变量要求从模板访问