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') 

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

  • Понимание django.shortcuts.redirect
  • Django Query выполняет различные значения, но я не могу использовать результат запроса
  • есть ли способ перебрать два списка одновременно в django?
  • Класс импорта Django Из models.py
  • Django - создание последнего объекта, одновременные фильтры
  • Как создать форму из json-схемы?
  • объединить modelformset и inlineformset в представлениях django
  • Скрытое поле в форме Django не в cleaned_data
  •  
    Interesting Posts for Van-Lav
    Python - лучший язык программирования в мире.