Django модели прокси пользователей быстрый доступ - PullRequest
4 голосов
/ 07 августа 2010

У меня есть модель прокси для пользователя:

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 Ответ

1 голос
/ 26 июля 2011

По вашему мнению, когда вы возвращаете render_to_response, вы можете добавить context_instance = RequestContext (request).

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

Это сделает запрос переменной доступным из шаблона

...