27 мая 2010 г.

Django 1.2 и 1.2.1. Проблемы с контекстом?

После переезда с 1.1.1 на 1.2, а затем и на 1.2.1, заметил одну особенность: в некоторых ситуация в шаблонах теперь нет привычного контекста user’а. У меня это проявляется в следующем случае. Есть базовый шаблон (base.html), от него наследуется шаблон, в который подставляется (include’ом) шаблон-кусок. Так вот в последнем (шаблоне-куске) не видится user. В 1.1.1 таких проблем 100% не было.

Не знаете в чем тут может быть дело? Я тут threadlocals’ом выкручиваюсь…




9 комментариев:

tibalt комментирует...

может пока юзать request.user?

Ivan Markeev комментирует...

Пробовал. В request'е юзера тоже почему-то нет...

Igor Kramer комментирует...

Видимо, отъехал context processor какой-нибудь.

Ivan Markeev комментирует...

В шаблоне, в который подставляется кусок (include), есть и юзер и request.юзер и пр.

tibalt комментирует...

походу, пора выпускать 1.2.2)

Anatoly Vostryakov комментирует...

Возможно вы используете кэширование темплэйтов, которое появилось в 1.2. Тогда из-за него могут быть такие глюки, попробуйте его отключить на время

Unknown комментирует...

может тогда просто сделать багрепорт и продолжать юзать 1.1.1?

Ivan Markeev комментирует...

Я проверил юзера в модели через threadlocals, но разобраться с проблемой в django 1.2 все же очень хочется, т.к. "многобаззараз" - killing фича для меня. Я ждал её 2 года.

Анонимный комментирует...

Вообще странно что у вас такая проблема возникла. Почитайте тут - http://docs.djangoproject.com/en/1.2/ref/settings/#template-context-processors

Таам в сноске сказано как раз про auth контекст и изменения в версии 1.2