Adding admin class methods
Admin class methods allow us to add or change the default behavior of a ModelAdmin
or UserAdmin
class. Any of the options available in an admin class can have its value dynamically calculated by writing a method. Those methods use the get_
naming convention and then the name of the option, as in get_ordering()
or get_form()
. Django also provides many built-in methods that add extra actions when something happens, such as when an object is saved or deleted using the save_model()
or delete_model()
methods.
Next, we will explore just some of these methods and also provide a demonstration using a dynamic value, specifically for the form
option. That will prepare us to use a separate form class later in this chapter.
For a complete breakdown of how to use Django admin class methods, visit the official Django documentation here: https://docs.djangoproject.com/en/4.0/ref/contrib/admin/#modeladmin-methods.
Method – get_form()
The get_form()
method...