После переезда с 1.1.1 на 1.2, а затем и на 1.2.1, заметил одну особенность: в некоторых ситуация в шаблонах теперь нет привычного контекста user’а. У меня это проявляется в следующем случае. Есть базовый шаблон (base.html), от него наследуется шаблон, в который подставляется (include’ом) шаблон-кусок. Так вот в последнем (шаблоне-куске) не видится user. В 1.1.1 таких проблем 100% не было.
Не знаете в чем тут может быть дело? Я тут threadlocals’ом выкручиваюсь…
9 комментариев:
может пока юзать request.user?
Пробовал. В request'е юзера тоже почему-то нет...
Видимо, отъехал context processor какой-нибудь.
В шаблоне, в который подставляется кусок (include), есть и юзер и request.юзер и пр.
походу, пора выпускать 1.2.2)
Возможно вы используете кэширование темплэйтов, которое появилось в 1.2. Тогда из-за него могут быть такие глюки, попробуйте его отключить на время
может тогда просто сделать багрепорт и продолжать юзать 1.1.1?
Я проверил юзера в модели через threadlocals, но разобраться с проблемой в django 1.2 все же очень хочется, т.к. "многобаззараз" - killing фича для меня. Я ждал её 2 года.
Вообще странно что у вас такая проблема возникла. Почитайте тут - http://docs.djangoproject.com/en/1.2/ref/settings/#template-context-processors
Таам в сноске сказано как раз про auth контекст и изменения в версии 1.2
Отправить комментарий