DJango заполнение существующего набора форм из View
Я понимаю, что вы можете заполнить форму из представления с помощью:
initial_data = { 'box0': 'X', 'box1': 'O', 'box2': 'X' }
form = myform(initial=initial_data)
Но как это сделать для набора форм? Ниже приведена ошибка "TypeError: formset_factory() got an unexpected keyword argument 'initial'"
initial_data = []
for i in range(rowCount):
xy = getRandomXY(3)
initial_data.append({
'box0': xy[0],
'box1': xy[1],
'box2': xy[2]
})
formSet = formset_factory(myform, extra=rowCount, max_num=10, initial=initial_data)
Initial не является параметром form_factory. Он должен быть внутри Formset. Посмотрите документацию django для подробностей.
formSet = formset_factory(myform, extra=2, max_num=10)
forms = formSet(initial=data)