Этого можно достичь, переопределив метод queryset () в вашем экземпляре modeladmin. Смотри http://code.djangoproject.com/browser/django/trunk/django/contrib/admin/options.py?rev=15347#L196
# untested code
class MyModelAdmin(admin.ModelAdmin):
def queryset(self, request):
qs = super(MyModelAdmin, self).queryset(request)
return qs.filter(Q(name='John') | Q(surname='Doe'))
Это повлияет только на результаты для модели, зарегистрированной в этом ModelAdmin, но вы, возможно, могли бы сделать его подклассом в качестве отправной точки для других классов ModelAdmin, чтобы оставаться СУХИМЫМ.
Я не говорю, что это хорошая идея.