如何在 django admin 中使用多个 class 修饰符?

How to use more than one class modifier in django admin?

我已经写了一个 class 来在 django admin 中自定义我的模型(从 admin.ModelAdmin 扩展),但现在我想使用一个丰富的- 在该模型中我的 TextFields 的文本编辑器(需要从 SummernoteModelAdmin 扩展),我不知道如何应用它们。

在admin.py

admin.site.register(my_model, my_modelA)

我试过这个:

admin.site.register(my_model, my_modelA, my_modelB)

但显示错误:

TypeError: register() takes from 2 to 3 positional arguments but 4 were given

我如何使用这两个 classes? 谢谢~

如果我没记错的话 my_modelAmy_modelBadmin.ModelAdmin 的子 class 并且您希望 my_model 的管理员继承自两个。

您可以像这样实现第三个管理员 class my_modelC

class my_modelC(my_modelA, my_modelB):
   pass

admin.site.register(my_model, my_modelC)