Как сделать поле выбора с шагами в админке Django - PullRequest
0 голосов
/ 04 января 2019

Я пытаюсь сделать что-то вроде изображения ниже.Допустим, у меня есть 3 поля с множественным выбором, как показано ниже.Если я выберу bags из choices_first, я хочу, чтобы choices_for_bags отображался в качестве следующего шага выбора.

Изображение ниже является одним из полей для пользовательской модели Django по умолчанию.Это для другой цели.Я ищу что-то подобное.Поскольку я выбираю что-то слева, я хочу, чтобы что-то появилось справа, основываясь на выборе слева.Предоставляет ли администратор Django что-то подобное по умолчанию или есть библиотека для этого?

choices_first = (
            ('clothing', 'Clothing'),
            ('bags', 'Bags'),
        )

choices_for_clothing = (
            ('tops', 'Tops'),
            ('bottoms', 'Bottoms'),
        )

choices_for_bags = (
            ('handbags', 'Handbags'),
            ('backpacks', 'Backpacks'),
        )

enter image description here

1 Ответ

0 голосов
/ 04 января 2019

Насколько я знаю django-smart-selects предоставляет ChainedManyToManyField параметр, который должен быть похож на сценарий пользовательских разрешений, поскольку егоПоле ManyToMany, но я не уверен, будет ли оно работать так, как вам нужно.

...