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

Почему я не могу сделать это первым указанным способом?

Вернуться на верх