Как использовать более одного модификатора класса в django admin? - PullRequest
0 голосов
/ 18 февраля 2020

Я уже написал класс для настройки моей модели в 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

как я могу использовать оба этих класса? Благодаря ~

1 Ответ

0 голосов
/ 18 февраля 2020

Если я правильно понял, my_modelA & my_modelB являются подклассами admin.ModelAdmin, и вы хотите, чтобы администратор вашего my_model наследовал от обоих.

Вы можете реализовать третий класс администратора my_modelC как это:

class my_modelC(my_modelA, my_modelB):
   pass

admin.site.register(my_model, my_modelC)
...