这是个新手问题
我有多个模型,我想在管理视图中显示。我想在查看模型的记录列表时显示所有模型的字段。
我想定义一个通用的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
获取值
这不是正确的方法。您不应该重写管理类的
__init__
而是定义
get_list_display
和访问self.model
:相关问题 更多 >
编程相关推荐