Пользователь отправляет форму один.
Форма 1 используется как начальная информация для формы 2 form_factory
Использование мастера форм django после 3 часов попыток уговорить стандартный Django 1.3 использовать фабрику форм.
Я пытаюсь выяснить, как получить эту информацию. У меня есть информация - я просто не знаю, где ее наклеить. (О, у меня есть идеи ..)
- urls.py -
url(r'homes/bulk/$',
BulkHomeWizard.as_view([('home_0', BulkUploadFormOne),
('home_1', formset_factory(BulkUploadFormTwo, extra=1))])
- views.py -
класс BulkHomeWizard (SessionWizardView):
def get_context_data(self, form, **kwargs):
context = super(BulkHomeWizard, self).get_context_data(form, **kwargs)
self.template_name = 'axis/bulk_%s.html' % self.steps.current
if self.steps.current == 'home_1':
data = self.get_cleaned_data_for_step('home_0')
# OK I have the data.. Now I thought I could simply pass the form back in....
HomeFormSet = formset_factory(BulkUploadFormTwo, extra=0)
form = HomeFormSet(initial=data['homes'])
context.update({'form': form})
return context
Если кто-нибудь знает этих новых волшебников форм, не могли бы вы дать мне еще раз. Я уверен, что это просто ...