ユーザーがフォーム1を送信します。
フォーム1は、フォーム2のシード情報として使用されますform_factory
フォームファクトリを使用するためにストックDjango1.3を誘導しようとした3時間後に、djangoフォームウィザードを使用します。
この情報をシードする方法を見つけようとしています。私は情報を持っています-私はそれをどこに貼り付けるかわからないだけです。(ああ、私にはアイデアがあります。)
--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
誰かがこれらの新しいフォームウィザードを知っているなら、もう一度私に与えてくれませんか。簡単だと思います...