Как бы вы реализовали эту функцию формы на Glassdoor с помощью Django?

У Glassdoor есть особенность в их форме "Добавить зарплату", которую я пытаюсь повторить. У меня есть идея, как я хотел бы это сделать, но я хотел узнать, есть ли более оптимальные решения.

Когда вы вводите "Имя работодателя", на сервер отправляется запрос на поиск всех работодателей, в названии которых есть эта строка. Они представляются под формой для выбора. Это может быть сделано с помощью Ajax.

Внизу результатов поиска есть поле "Добавить нового работодателя", если в результате поиска не найдено ничего, или это не то, что вы ищете. При выборе этого поля добавляются некоторые дополнительные поля, такие как "адрес компании" и "веб-сайт компании". Я думаю, что это можно сделать с помощью переключателя, показывающего/скрывающего эти поля формы.

Итак, в исходном состоянии поля формы скрыты. Переключатель для отображения дополнительных полей формы становится доступным, только если пользователь нажимает на кнопку "Добавить нового работодателя". Кроме того, если пользователь вернется назад и изменит название компании на то, которое уже есть в базе данных, дополнительные поля формы снова будут скрыты.

Я думаю, что Ajax + переключение и скрытые поля формы - это выход, но опять же, я хотел спросить и посмотреть, есть ли более оптимальные решения.

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