Создание различных опций для 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 в зависимости от выбранного типа