Загрузите экземпляр формы django для формы, где выпадающие списки зависят друг от друга - PullRequest
0 голосов
/ 28 февраля 2019

У меня есть ModelForm с 5 выпадающими списками.

Первоначально они отображаются в одном раскрывающемся списке при выборе пользователя (jquery on change change) - Ajax запускает запрос к функции view, котораяотображает набор запросов в раскрывающемся списке и помещает его в текущий DOM с помощью jquery.

I , следуя этому руководству , чтобы настроить его (повторяя процесс для моих 5 раскрывающихся списков).

Моя проблема связана с редактированием сохраненной формы.

Как и в конце урока, я могу настроить форму, используя элементы экземпляра, и все в порядке.Если я изменяю последний выпадающий список и сохраняю форму, она обновляется, как и ожидалось.

Но если я изменяю любой другой элемент, и он генерирует параметры, которые не в исходном наборе запросов, он выдает ошибкиговоря Select a valid choice. That choice is not one of the available choices.

Должен ли я просто сгенерировать набор запросов снова в методе clean_ для каждого ввода и заставить его проверяться, если он совпадает с ними?

Есть ли лучший способ обработкизависимые выпадающие списки в формах?

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

1 Ответ

0 голосов
/ 06 марта 2019

В итоге я изменил __init__ формы для использования .is_bound.метод сам по себе.

Благодаря этому я смог зарегистрировать сгенерированные наборы запросов как соответствующие ответы в POST.

...