How to limit queryset/the records to view in Django admin site?

In your admin definition, you can define a queryset() method that returns the queryset for that model’s admin. eg:

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

Then only objects with user=request.user will be visible in the admin.

Leave a Comment