Найти - Пользователи
Полная версия: Шаблонные теги Django
Начало » Django » Шаблонные теги Django
1
emil
Всем привет!
Есть такой замечательный open source проект RatticDB, менеджер паролей на Django.
Решили тут на работе затестить его, не понравилось, что теги парольной инфы может удалять каждый и перименовывать, сошлись, что надо бы скрыть этот фукнционал от простых юзеров, перенести на уровень staff. И все бы хорошо, вьюхи пока не трогал, а вот с шаблонами вышла печаль: пытался скрыть через шаблонный тег {% if user.is_staff %}…..{%endif%}, нифига не отрабатывает. Буду признателен если кто просветит, почему не пашет?

Сам проект на GitHub
Сам шаблон, в котором не юзается вышеказанный тэг
FishHook
{{ user.is_staff }}
что выводит?
emil
Пробовал, ничего не выводит.
FishHook
а юзер у вас авторизованный?
а моделька юзера у вас не самописная?
а юзер у вас в контекст вообще передается? подключена мидлварь, передается RequestContext?
emil
Пользователь авторизованный, насколько я помно проверка на staff уже предполагает авторизацию, если вы об этой мидльварь “django.contrib.auth.middleware.AuthenticationMiddleware”, то она подключена. Парадокс в том, что с других приложений проекта этот прием отрабатывает нормально.
FishHook
emil
Парадокс в том, что с других приложений проекта этот прием отрабатывает нормально.
Скорее всего у вас конкретно это представление не передает в контекст пользователя. Нужно понять, чем оно отличается от других. проверить можно просто
{{ user }}
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