【问题标题】:Django user proxy models fast accessDjango 用户代理模型快速访问
【发布时间】:2010-08-06 21:13:25
【问题描述】:

我有用户的代理模型:

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

是否存在更好的解决方案?

【问题讨论】:

    标签: django proxy models


    【解决方案1】:

    在您看来,当您返回render_to_response时,您可以添加context_instance = RequestContext(request)。

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

    这将使变量请求可从模板访问

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-09-29
      • 2019-03-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-22
      相关资源
      最近更新 更多