如何在 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_modelA
和 my_modelB
是 admin.ModelAdmin
的子 class 并且您希望 my_model
的管理员继承自两个。
您可以像这样实现第三个管理员 class my_modelC
:
class my_modelC(my_modelA, my_modelB):
pass
admin.site.register(my_model, my_modelC)
我已经写了一个 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_modelA
和 my_modelB
是 admin.ModelAdmin
的子 class 并且您希望 my_model
的管理员继承自两个。
您可以像这样实现第三个管理员 class my_modelC
:
class my_modelC(my_modelA, my_modelB):
pass
admin.site.register(my_model, my_modelC)