Идентификатор динамически добавляемых форм набора форм в шаблонах django

Это может быть глупый вопрос, но:

При рендеринге форм в наборе форм в шаблоне django также необходимо отображать идентификаторы. Это я понимаю.

Когда я динамически создаю новую форму в наборе форм с помощью JS, мне приходится снова создавать скрытое поле идентификатора. Но какое значение я придаю этому идентификатору? Шаблон не знает, какие идентификаторы доступны. А без правильного идентификатора набор форм не пройдет проверку на сервере.

Любые идеи?


person Bigga    schedule 11.04.2018    source источник
comment
Это немного сбивает с толку. Вам нужны идентификаторы, когда вы редактируете существующие экземпляры. Если вы создаете новые, вам не нужны идентификаторы.   -  person Daniel Roseman    schedule 11.04.2018


Ответы (1)


Вам не нужно присваивать идентификатору значение, оно может быть просто пустым. Новый идентификатор создается автоматически всякий раз, когда вы вызываете .save().

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

person bdoubleu    schedule 11.04.2018
comment
У меня такая же проблема, но с modelFormsets. Я создаю поле скрытого идентификатора и оставляю атрибут значения пустым, но отправка моей формы недействительна, и я получаю сообщение об ошибке 'id': ['This field is required.']. Знаете, что нужно делать в этом случае? - person TheSprinter; 14.08.2020
comment
@TheSprinter удалить идентификатор из полей формы - person bdoubleu; 14.08.2020