Значением по умолчанию администраторский сайт Django показывает все записи связанной модели/таблицы для просмотра. Как я могу показать только записи, которые соответствуют определенным критериям?
В определении администратора вы можете определить метод 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
.