Создание различных опций для Select в админке Wagtail

У меня есть список типов с двумя вариантами и 2 списка вариантов (по одному для каждого типа)

Type= [(0, 'A'),(1, 'B')]
Option_A=[(0,'optA0'),(1,'optA1'),(2,'optA2')
Option_B=[(0,'optB0'),(1,'optB1'),(2,'optB2')

и у меня есть 2 поля на странице подкласса:

type= models.TextField(                            
    ...                             
    choices=Type,                      
    ...         
)

depended_choice = models.TextField(
    ...
    choices=Option_A, #need to have Option_A if Type is A, and Option_B if Type is B
    ...
)

и у меня также есть это:

content_panels = Page.content_panels + [
    FieldPanel("type",widget=Select),
    FieldPanel("depended_choice",widget=Select),]

Мне нужно иметь разные списки в области администрирования Wagtail для меню Select для depended_choice в зависимости от выбранного типа

Вернуться на верх