ModelAdmin.get_form(request, obj=None, **kwargs)
[source]
Returns a ModelForm
class for use in the admin add and change views, see add_view()
and change_view()
.
The base implementation uses modelform_factory()
to subclass form
, modified by attributes such as fields
and exclude
. So, for example, if you wanted to offer additional fields to superusers, you could swap in a different base form like so:
1 2 3 4 5 | class MyModelAdmin(admin.ModelAdmin): def get_form( self , request, obj = None , * * kwargs): if request.user.is_superuser: kwargs[ 'form' ] = MySuperuserForm return super (MyModelAdmin, self ).get_form(request, obj, * * kwargs) |
You may also simply return a custom ModelForm
class directly.
Please login to continue.