Пользователи, которые не могут добавлять или изменять и т. Д. Определенную модель, не смогут увидеть ее в админке.
Если мы говорим о ваших пользовательских представлениях, то вы можете создать что-то, что проверяет разрешение пользователя и возвращает 404, если у него нет этого разрешения. Разрешения связаны с моделями, и группе могут быть назначены различные разрешения.
Вы можете добавить разрешение для модели, подобной этой:
# myproject/myapp/models.py
class MyModel(models.Model):
class Meta:
permissions = (
('permission_code', 'Friendly permission description'),
)
Затем вы можете проверить, есть ли у пользователя такое разрешение:
@user_passes_test(lambda u: u.has_perm('myapp.permission_code'))
def some_view(request):
# ...
Используя разрешения, вы можете легко добавлять или удалять их из пользователей и групп, просто используя интерфейс администратора.