我需要覆盖 django-eav 应用程序的管理类。在
eav/admin.py
中,模型已注册:admin.site.register(Value)
。我需要向此模型添加 list_display。我知道修改已安装应用程序代码是不好的做法,所以我需要覆盖它。但是,我不确定如何做。在我的自己的 app/admin.py
中,我有:class EavValueAdmin(ModelAdmin):
list_display = ('__unicode__', 'value_text', )
#unregistering class from eav.admin
admin.site.unregister(Value)
admin.site.register(Value, EavValueAdmin)
我遇到了一个错误:NotRegistered: The model Value is not registered。如果我试图注释掉这一行代码:admin.site.unregister(Value)
,又会出现一个错误:AlreadyRegistered: The model Value is already registered。我该如何解决这个问题?