Передача request.user шаблону в Django - PullRequest
3 голосов
/ 19 сентября 2011

Есть ли другой способ получить request.user, не передавая его из представлений? Я думаю, что передача request.user из всех функций в представлениях в шаблон является совершенно неправильной. Есть ли какой-либо метод или способ, которым шаблон получит пользователя или какой-либо объект в базе данных?

Ответы [ 2 ]

8 голосов
/ 19 сентября 2011

По умолчанию (я говорю о Django версии 1.3) вам не нужно менять TEMPLATE_CONTEXT_PROCESSORS.Поскольку значение по умолчанию уже содержит * django.contrib.auth.context_processors.auth *.

Итак, на ваш вопрос: по умолчанию вы можете использовать user , сообщения и perms переменные в вашем шаблоне.Например:

User: {{user.username}}
{% if perms.appname.permname %}
  ... do something usefull ...
{% endif %}
0 голосов
/ 19 сентября 2011
...