Django: добавление строк встроенных форм без javascript

Это сообщение относится к этому: добавьте строку в динамические строки в django admin

Есть ли способ добиться добавления встроенных форм без использования javascript? Очевидно, что будет задействовано обновление страницы.

Итак, если у формы была кнопка с названием «добавить» …

Я решил, что смогу сделать это так:

if request.method=='POST': if 'add' in request.POST: PrimaryFunctionFormSet = inlineformset_factory(Position,Function,extra=1) prims = PrimaryFunctionFormSet(request.POST) 

Который, я думал, каждый раз добавлял бы 1, а затем заполнял форму данными сообщения. Однако, кажется, что extra = 1 не добавляет 1 к данным сообщения.

One Solution collect form web for “Django: добавление строк встроенных форм без javascript”

Понял.

Иногда это самое простое решение. Просто сделайте копию данных request.POST и измените ОБЩИЕ ФОРМЫ.

например..

 if request.method=='POST': PrimaryFunctionFormSet = inlineformset_factory(Position,Function) if 'add' in request.POST: cp = request.POST.copy() cp['prim-TOTAL_FORMS'] = int(cp['prim-TOTAL_FORMS'])+ 1 prims = PrimaryFunctionFormSet(cp,prefix='prim') 

Затем просто выплюнуть форму как обычно. Сохраняет ваши данные, добавляет встроенный редактор.

  • UserCreationForm показывает ошибку, когда поля пусты
  • Запрос многих из многих полей в шаблоне django
  • django - int аргумент должен быть строкой или числом, а не "Tuple"
  • Выберите отчетные годы и месяцы для страницы архива Django
  • Локальная переменная, на которую ссылаются перед назначением
  • Как хранить статический текст на веб-сайте с помощью django
  • ответ возврата в django rest-framework
  • В django изменение имени файла загруженного файла
  • Python - лучший язык программирования в мире.