I suppose similar problem would have been discussed here, but I couldn\'t find it.
Let\'s suppose I have an Editor and a Supervisor. I want the Editor to be able to
Starting Django 1.7, you can now use the get_fields hook which makes it so much simpler to implement conditional fields.
class MyModelAdmin(admin.ModelAdmin):
...
def get_fields(self, request, obj=None):
fields = super(MyModelAdmin, self).get_fields(request, obj)
if request.user.is_superuser:
fields += ('approve',)
return fields