Django user.has_perm()
Как сказано в документации, я могу проверить право, указав его в формате 'app_label.permission'
, но если в одном приложении у меня есть разные модели с одинаковым правом, как тогда различить эти права? Например, у приложения Main, для моделей Articles и Comments есть право view_deleted, который в одном случае позволяет просматривать удалённые статьи, а в другом - удалённые комментарии к статье. Понятно, что можно изменить права на view_deleted_articles и view_deleted_comments, но это как-то громоздко. Да и в целом нелогично, что у разных моделей не может быть одинаковых прав, тем более, что в БД они хранятся с указанием модели, к которой привязаны.