我有用户代理模型:
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',
)
更好的解决方案存在吗?
答案 0 :(得分:1)
在您的视图中,当您返回render_to_response时,您可以添加context_instance = RequestContext(request)。
return render_to_response("template_name", "vars_dict", context_instance = RequestContext(request))
这将使模板
可以访问变量请求