Найти - Пользователи
Полная версия: request в templatetags
Начало » Django » request в templatetags
1 2
dissdoc
Всем привет! Появилась проблема с получением request в templatetags
Собственно ошибка в том, что я не могу получить сессию. Код простой моей ноды для templatetag (весь код приводить не буду, чтобы не загромождать)
def render(self, context): 
try:
variable = context['request'].session['memberid']
except KeyError:
variable = 'test'
#context[self.variable] = "testuser"
return variable
В settings.py добавил
TEMPLATE_CONTEXT_PROCESSORS = (
'django.core.context_processors.request',
)
Может что-то еще не учел? :\
Александр Кошелев
dissdoc
Может что-то еще не учел? :\
Вы проводили отладку? Какие результаты?
dissdoc
В этом-то и дело, я не получаю context… я вылетаю с KeyError. Даже вот так
try:
request = context['request']
except KeyError:
... my_error_message...
Я вываливаюсь в ошибку KeyError…
Александр Кошелев
dissdoc
Я вываливаюсь в ошибку KeyError…
Ну и вы конечно произвели отладку и увидели что в context всё-таки есть request, да? Это вас и смущает.
dissdoc
Неа.. а я честно говоря не знаю как отладку проводить.. И с помощью чего не знаю тоже…
Ferroman
pdb
И чаще пользуйтесь поиском.
dissdoc
Вообщем ситуация такая получилась…
По адресу куки имеются мои, т.е. на HTTP_COOKIE есть sessionid
Но ругается так, что в context нет параметра такого, как request =\
Ferroman
Кажется, по кругу пошли.
Читай #4
dissdoc
Я почти сам дошел до своей проблемы. У меня только вопросик маленький остался, параметр takes_context=True может только использоваться в @reister.inclusion_tag или его в @register.tag можно как-то запихнуть?
dissdoc
Нет, я окончательно запутался. Вопрос по пункту 4 - как мне узнать что вообще есть в переменной context?
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB