Задать вопрос
@AlexBoss

Как лучше использовать permission в django?

У меня есть две страницы, одну я хочу показывать только классу модели User, вторую только классу модели Partner. Как лучше это указать в моделях и во views? Если не сложно, напишите, что должно быть во Views. И как это будет выглядеть, если давать права не классу, а только определенному юзеру.
  • Вопрос задан
  • 362 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Нетология
    Python-разработчик: расширенный курс + нейросети
    12 месяцев
    Далее
  • Компьютерная академия «TOP»
    Разработка на Python
    1 год
    Далее
Пригласить эксперта
Ответы на вопрос 2
tumbler
@tumbler Куратор тега Django
бекенд-разработчик на python
Я бы не стал делать две модели User и Partner, ограничился бы одной User. В Django достаточно хорошо продуман механизм назначения прав. Так вот создаёте группу Partners и назначает там права, партнёров добавляете в эту группу. Если вы используете CBV то есть специальный миксин, который добавляет атрибут и там можно указывать те права которым должен обладать пользователь.
Также вам будет полезен пакет django-rules.
Если есть вопросы или нужны ссылки на подробности, то пишите в комментариях.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы