Django generic ModelAdmin定义

2024-09-26 18:19:29 发布

您现在位置:Python中文网/ 问答频道 /正文

这是个新手问题

我有多个模型,我想在管理视图中显示。我想在查看模型的记录列表时显示所有模型的字段。 我想定义一个通用的ModelAdmin子类,它能够列出一个模型的所有字段。但不知道如何将类对象传递给它admin.py看起来像这样

class ModelFieldsAdmin(admin.ModelAdmin):

    def __init__(self, classObj):
        self.classObj = classObj
        self.list_display = [field.name for field in classObj._meta.get_fields()]


admin.site.register(Candy, ModelFieldsAdmin)
admin.site.register(Bagel, ModelFieldsAdmin)

如何传递classObj(可能是Candy或Bagel模型之一),并确保get_list_display()self.list_display获取值


Tags: 模型selfregisterfieldgetadmindisplaysite

热门问题