как получить исходные данные на дополнительных формах

у меня есть несколько форм, которые я хочу вытащить одни и те же исходные данные в определенные поля, но только первый набор форм выполняет задание, но остальные остаются пустыми, также обратите внимание, что CustomerForm - это модельная форма

CustomerFormset = formset_factory(CustomerForm, extra=2)
form = CustomerFormset(initial=[{'Location':'USA', 'age': 10} ])

    context = {  'form':form }
    return render(request,"Customermanager/SubProcess.html",context)

поэтому, когда форма загружается... все остальное ПУСТОЕ!

я хочу, чтобы мои начальные и дополнительные данные имели одинаковые данные, если я могу получить код, как это сделать. плохо быть в состоянии заполнить остальные


person user1778743    schedule 13.09.2016    source источник


Ответы (1)


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

Что-то вроде следующего будет делать:

Formset = formset_factory(CustomerForm, extra=2)
formset = FormSet(initial=[{'Location':'USA', 'age': 10} for x in range(3)])

Вас также может заинтересовать это.

person SpiXel    schedule 13.09.2016
comment
большое спасибо! он делает то, что я хочу, но создает некоторые формы без какой-либо информации внизу, когда я удаляю extra = 2, он оставляет только 1 форму без информации, так что я сделал, просто догадавшись, я поставил extra = -1 и удалил дополнительную форму без поле - person user1778743; 14.09.2016
comment
@user1778743 user1778743 Рад, что это помогло. - person SpiXel; 14.09.2016
comment
маленький вопрос дополнительный=-1 надеюсь это ни на что не повлияет - person user1778743; 14.09.2016