Как ограничить некоторых пользователей просмотром контента Django admin по умолчанию - PullRequest
0 голосов
/ 13 апреля 2020

Я новичок в Django Я разработал приложение в Django, когда я назначаю разрешение на просмотр, разрешенный для просмотра содержимого

Вопрос заключается в том, как я могу переопределить разрешение на просмотр по умолчанию, чтобы позволить пользователю самому создавать содержание на сайте администратора

Любая помощь приветствуется

1 Ответ

0 голосов
/ 13 апреля 2020

То, что вы хотите, это переопределить get_queryset(self, request) в вашем ModelAdmin. Как то так:

@admin.register(YourModel)
class YourModelAdmin(admin.ModelAdmin):
    model = YourModel

    def get_queryset(self, request):
        if request.user.is_superuser:
            return self.model.objects.all()
        return self.model.objects.filter(owner=request.user)
...