class CustomAdmin(admin.ModelAdmin):

    def get_readonly_fields(self, request, obj=None):
        if request.user.is_superuser:
            return self.readonly_fields
if self.declared_fieldsets:
    pass
Администратор Django - сделать все поля доступными только для чтения