Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 26, 2010 11:41:01

dissdoc
От:
Зарегистрирован: 2009-12-12
Сообщения: 273
Репутация: +  0  -
Профиль   Отправить e-mail  

request в templatetags

Всем привет! Появилась проблема с получением 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',
)
Может что-то еще не учел? :\



Офлайн

#2 Янв. 26, 2010 12:57:02

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

request в templatetags

dissdoc
Может что-то еще не учел? :\
Вы проводили отладку? Какие результаты?



Офлайн

#3 Янв. 26, 2010 14:08:15

dissdoc
От:
Зарегистрирован: 2009-12-12
Сообщения: 273
Репутация: +  0  -
Профиль   Отправить e-mail  

request в templatetags

В этом-то и дело, я не получаю context… я вылетаю с KeyError. Даже вот так

try:
request = context['request']
except KeyError:
... my_error_message...
Я вываливаюсь в ошибку KeyError…



Офлайн

#4 Янв. 27, 2010 00:16:47

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

request в templatetags

dissdoc
Я вываливаюсь в ошибку KeyError…
Ну и вы конечно произвели отладку и увидели что в context всё-таки есть request, да? Это вас и смущает.



Офлайн

#5 Янв. 27, 2010 10:12:58

dissdoc
От:
Зарегистрирован: 2009-12-12
Сообщения: 273
Репутация: +  0  -
Профиль   Отправить e-mail  

request в templatetags

Неа.. а я честно говоря не знаю как отладку проводить.. И с помощью чего не знаю тоже…



Офлайн

#6 Янв. 27, 2010 14:04:42

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

request в templatetags

pdb
И чаще пользуйтесь поиском.

Офлайн

#7 Янв. 27, 2010 15:03:35

dissdoc
От:
Зарегистрирован: 2009-12-12
Сообщения: 273
Репутация: +  0  -
Профиль   Отправить e-mail  

request в templatetags

Вообщем ситуация такая получилась…
По адресу куки имеются мои, т.е. на HTTP_COOKIE есть sessionid
Но ругается так, что в context нет параметра такого, как request =\



Офлайн

#8 Янв. 27, 2010 18:04:00

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

request в templatetags

Кажется, по кругу пошли.
Читай #4

Офлайн

#9 Янв. 27, 2010 18:37:29

dissdoc
От:
Зарегистрирован: 2009-12-12
Сообщения: 273
Репутация: +  0  -
Профиль   Отправить e-mail  

request в templatetags

Я почти сам дошел до своей проблемы. У меня только вопросик маленький остался, параметр takes_context=True может только использоваться в @reister.inclusion_tag или его в @register.tag можно как-то запихнуть?



Офлайн

#10 Янв. 28, 2010 13:43:50

dissdoc
От:
Зарегистрирован: 2009-12-12
Сообщения: 273
Репутация: +  0  -
Профиль   Отправить e-mail  

request в templatetags

Нет, я окончательно запутался. Вопрос по пункту 4 - как мне узнать что вообще есть в переменной context?



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version