I\'ve tried various methods to achieve this.
I decided against overriding formfield_for_dbfield as it\'s doesn\'t get a copy of the request object and I was hoping t
This is my solution:
class MyModelAdmin(admin.ModelAdmin): def get_form(self, request, obj=None, **kwargs): if request.user.is_superuser: self.exclude = () else: self.exclude = ('field_to_exclude',) return super(MyModelAdmin, self).get_form(request, obj=None, **kwargs)
Hope can help