Как ограничить записи queryset/the для просмотра в администраторском сайте Django?

Значением по умолчанию администраторский сайт Django показывает все записи связанной модели/таблицы для просмотра. Как я могу показать только записи, которые соответствуют определенным критериям?

14
задан Viet 17 February 2010 в 08:49
поделиться

1 ответ

В определении администратора вы можете определить метод queryset(), который возвращает queryset для администратора этой модели. Например:

class MyModelAdmin(admin.ModelAdmin):
    def queryset(self, request):
        qs = super(MyModelAdmin, self).queryset(request)
        return qs.filter(user=request.user)

Тогда в админке будут видны только объекты с user=request.user.

28
ответ дан 1 December 2019 в 07:27
поделиться
Другие вопросы по тегам:

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