Django Конструирование формы с несколькими словарями
Я использую FormWizard, который возвращает список форм, когда все они заполнены. Я разделил 1 модель на несколько форм.
Я очищаю данные в списке форм и сохраняю их в другом списке. Используя:
profile_data = []
profile_data += [form.cleaned_data for form in form_list]
Что дает мне такие данные:
profile_data = [{'activity_level': 0},
{'date_of_birth': datetime.date(2022, 10, 1),
'gender': 'M',
'height_feet': 6,
'height_inches': 1}]
Затем я хочу использовать эти данные для построения главной формы профиля:
new_profile_form = ProfileForm(profile_data[0], profile_data[1])
Это не работает, так как приводит к сбою валидации формы. Я могу заставить его работать, вручную получая каждый элемент следующим образом:
new_profile_form = ProfileForm({
'activity_level': profile_data[0]['activity_level'],
'height_feet': profile_data[1]['height_feet'],
'height_inches': profile_data[1]['height_inches'],
'gender': profile_data[1]['gender'],
'date_of_birth': profile_data[1]['date_of_birth']})
Почему я не могу сделать это первым указанным способом?