Automatically creates a ModelAdmin for each model instance passed in a list. Will also create an inline model for each related model.
pip install django-auto-modeladmin
or
pipenv install django-auto-modeladmin
- autoregister([ModelInstance/(ModelInstance, {options})]) - Allows for a tuple to be passed instead of a model instance, to allow for extra admin options like list_display, readonly_fields, etc.
- list_display - A list of field names to use as the list_display.
- readonly_fields - A list of field names that should be read-only.
- exclude - A list of field names to exclude from the ModelAdmin.
- property_fields - A list of property names on the model that should be included.
from django_auto_modeladmin import autoregister
from . import models
autoregister([
(models.ModelName, {
"list_display": ["id", "name"],
"readonly_fields": ["id", "created_on", "modified_on"],
"exclude": ["uuid"],
"property_fields": ["full_name"],
})
])