Как предварительно заполнить Django динамически добавленные поля формы на странице HTML - PullRequest
0 голосов
/ 04 февраля 2020

Я использую Django встроенный набор форм с возможностью добавления дополнительных форм во время выполнения. В некоторых полях отображаются значения по умолчанию, которые уже определены в связанных моделях. Однако при добавлении новых строк наборов форм большинство полей являются «пустыми» (т. Е. Значения по умолчанию не отображаются в этих полях), за исключением поля даты, в котором отображается виджет даты.

enter image description here

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

В настоящее время я использую jQuery, чтобы заполнить пустые поля, содержащие функцию «rowadded», но считаю это беспорядком, так как управление кодом затруднительно.

Есть ли готовый к использованию Функция / плагин, доступный в Django, который можно использовать для заполнения полей при добавлении новой строки / строк (во время выполнения)?

1 Ответ

0 голосов
/ 04 февраля 2020

Когда вы визуализируете форму, то есть form = MyForm(), укажите экземпляр формы следующим образом:

form = MyForm(instance=Model.objects.get(pk=1).

Это заполнит вашу форму объектом из модели с первичный ключ 1.

...