使用场景分析:
1.实际业务场景中,往往model多大几十个。
2.一个一个写Admin,在写Register,效率太低
希望能自动注册到admin.
class AdminClass(admin.ModelAdmin):
def __init__(self,model,admin_site):
# 列表页自动显示所有字段
self.list_display = [field.name for field in model._meta.fields]
super(AdminClass, self).__init__(model,admin_site)
from django.apps import apps
model_list = apps.get_models()
for model in model_list:
try:
admin.site.register(model,AdminClass)
except admin.site.AlreadyRegistered:
pass