Override get_queryset()
(for django>=1.6) method of your ModelAdmin
:
The
get_queryset
method on a ModelAdmin returns a QuerySet of all model instances that can be edited by the admin site.
class ItemAdmin(admin.ModelAdmin):
def get_queryset(self, request):
qs = super(ItemAdmin, self).get_queryset(request)
return qs.filter(status='pending')
FYI, for django <= 1.5 use queryset()
method instead.