Джанго множественное наследование в Джанго Моделадмин - PullRequest
0 голосов
/ 10 мая 2019

Мне нужно модели

class Parent(object):
     text_field = models.TextField()  
     boolean_field = models.BooleanField()

class Child(Parent):
     another_text_field = models.TextField()

Со следующим ModelAdmin

class ChildAdmin(admin.ModelAdmin):                         
    pass 


admin.site.register(Child, ChildAdmin)       

В настоящее время я вижу все поля на странице администратора, т. Е. Text_field, boolean_field и another_text_field.

Вопрос : Как я могу получить родительское поле выбора и исключить text_field и boolean_field (для последнего, я думаю, я могу использовать exclude).

Текущее решение : Я добавляю форму и использую метод clean для установки родительского поля.text_field и boolean_field можно исключить, добавив его в переменную excluded ModelAdmin.

1 Ответ

0 голосов
/ 10 мая 2019

просто перезаписать поля

class Child(Parent):
    another_text_field = models.TextField()
    text_field = None
    boolean_field = None

, если вы хотите использовать наследование в моделях django, используйте абстрактные модели, пожалуйста.

...