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 комментариев:

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

    ОтветитьУдалить
  2. Пробовал. В request'е юзера тоже почему-то нет...

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

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

    ОтветитьУдалить
  5. походу, пора выпускать 1.2.2)

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

    ОтветитьУдалить
  7. может тогда просто сделать багрепорт и продолжать юзать 1.1.1?

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

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

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

    ОтветитьУдалить