2010-08-06 52 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)) 

這將使變量要求從模板訪問