Как заполнить форму Django над Ajax? - PullRequest
0 голосов
/ 06 июня 2011

Я пытаюсь создать форму автозаполнения модели на стороне клиента.У меня есть автозаполнение части вниз;Я могу ввести поле и заставить сервер вернуть список сериализованных объектов (включая их первичные ключи).Теперь, как мне заполнить клиентскую HTML-форму одним из этих объектов?Я могу перебрать все известные поля в форме (и известные члены объекта) и вставить каждое из них, но, безусловно, должен быть более понятный способ.

1 Ответ

2 голосов
/ 06 июня 2011

На стороне клиента форма Django - это обычная HTML-форма, и, поскольку вы используете Ajax, я не думаю, что будет какой-то специфический способ для Django справиться с этим.Зацикливание не кажется плохой идеей.Если вы не жестко кодируете имена элементов поля формы в цикле.Должна быть некоторая непротиворечивая связь между вашими сериализованными объектами и именами полей формы вашей формы Django.Это означает, что вы должны иметь возможность использовать JQuery для циклического прохождения формы и автоматически находить соответствующее значение поля в одном из ваших сериализованных объектов.Выбор полей может быть вашей самой большой проблемой, если таковые имеются.Вы также можете посмотреть на поле в сериализованном объекте, а затем найти соответствующее поле формы по его идентификатору, а затем установить его значение с помощью JQuery.Идентификатор элемента формы в Django, как правило, соответствует формату id_fieldname, я думаю.

...