Встречается на собеседованиях • сегодня

Работал ли с permissions в Django

Да, работал. В Django есть встроенная система разрешений (permissions), которая тесно интегрирована с моделями и пользователями.

Основные моменты:

  • Стандартные permissions (add, change, delete, view) создаются автоматически для моделей.
  • Кастомные permissions можно добавить через Meta класс модели:
python
class Task(models.Model):
    class Meta:
        permissions = [
            ("can_close_task", "Can close task"),
        ]
  • Проверка прав через user.has_perm('app_label.permission_codename') или декораторы (@permission_required).

Пример проверки в коде:

python
if request.user.has_perm('tasks.can_close_task'):
    task.close()

Также использовал django-guardian для object-level permissions, если нужна более детальная настройка прав.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы