Django {{user}} не возвращает объект пользователя в шаблонах без общих представлений - PullRequest
2 голосов
/ 04 ноября 2011

Если какой-либо шаблон запрашивает из общих представлений, я могу получить {{ user }}, и это будет объект аутентифицированного пользователя (например, меня).

Но если я работаю без общих представлений, с обычными представлениями {{ user }} не возвращает мой объект.

Почему ???

Спасибо.

Ответы [ 2 ]

2 голосов
/ 04 ноября 2011

Если вы используете render_to_response(), вам нужно добавить третий параметр с экземпляром RequestContext:

return render_to_response('my_template.html',
                          {'my_data', my_data},
                          context_instance=RequestContext(request))

Подробнее на https://docs.djangoproject.com/en/dev/topics/http/shortcuts/#django.shortcuts.render_to_response

2 голосов
/ 04 ноября 2011

Поскольку вы не включили его в контекст визуализации шаблона.

Вам необходимо использовать что-то вроде:

def my_view(request, …):
    …
    return render_to_response("my_template.html", {
        …,
        "user": request.user,
    })
...