Форум сайта python.su
Привет, форумчане. Столкнулся с небольшой проблемой. В шаблоне нужно определить, авторизованли пользователь. Процедура стандартная, что-то типа:
{% if user.is_authenticated %}
Привет {{ user.username }}<br />
{% else %}
Авторизуйтесь<br />
{% endif %}
TEMPLATE_CONTEXT_PROCESSORS = (
'django.core.context_processors.auth',
'django.core.context_processors.debug',
'django.core.context_processors.i18n',
'django.core.context_processors.media',
)
Офлайн
нужно чтобы view возвращала RequestContext
Офлайн
Да, спасибо) Нашёл : http://djangobook.com/en/1.0/chapter10/
Грубо говоря так:
#views.py
return render_to_response('docs.html',context_instance=RequestContext(request))
Офлайн
Вчера тоже разбирался с этим вопросом.
Не буду создавать отдельную тему, спрошу ту.
TEMPLATE_CONTEXT_PROCESSORS = (
'django.core.context_processors.auth',
'django.core.context_processors.debug',
'django.core.context_processors.i18n',
'django.core.context_processors.media',
)
Офлайн
wildDAlexДля добавления можно использовать
Вчера тоже разбирался с этим вопросом.
Не буду создавать отдельную тему, спрошу ту.У меня в автоматически сгенерированном при старте проекта settings.py нет такого списка. При этом очевидно, что данные контекст-процессоры доступны в шаблонах(при использовании RequestContext). В документации сказано, что эти процессоры добавляются в TEMPLATE_CONTEXT_PROCESSORS по-умолчанию.TEMPLATE_CONTEXT_PROCESSORS = (
'django.core.context_processors.auth',
'django.core.context_processors.debug',
'django.core.context_processors.i18n',
'django.core.context_processors.media',
)
В связи с этим вопрос, если мне в последующем понадобится добавить еще процессор и я определю в settings.py TEMPLATE_CONTEXT_PROCESSORS, значения в нем добавятся к значениям по-умолчанию или они их перезапишут?
TEMPLATE_CONTEXT_PROCESSORS += ()
Офлайн