У меня есть шаблон Django (html-файл). Он содержит выпадающий селектор с множеством опций. При выборе каждой опции в браузере отображается предопределенная форма. Каждая такая форма имеет предопределенные поля.Создание динамических форм «на лету» в шаблоне Django
Для бывшего, по выбору О опции, форма будет -.
Name -
Age -
И выбрав вариант образования, форма будет -
University -
CGPA -
Теперь Что это лучший способ осуществить это функциональность?
Формат 1 - При выборе любой опции я делаю вызов Ajax на сервер и возвращаю json полей для отображения.
Формат 2 - Я жесткий код несколько форм в шаблоне и сделать их visiblity - верно в соответствии с выбранной опцией (я не убежден в этом)
Формат 3. - Любое новое решение который я ищу здесь.
Благодаря
Только примечание, так как @akg упоминалось, что формы могут быть совершенно разными, метод views.py, который обрабатывает форма должна определить, какая форма заполняется в шаблоне. –
для этого @akg можно использовать простой если еще состояние. Я думал, что здесь важная роль.: D –
Я не комментирую «важную роль», я просто хочу указать, что форма из самого шаблона не может указать бэкэнд, какая форма должна использоваться. У вас должно быть что-то еще в данных 'POST', чтобы сообщить серверу. –