フォーム ウィザードのドキュメントによると、初期データは静的辞書である必要があります。しかし、初期データを動的に提供することは可能ですか?
これが私の状況です:
def get_context_data(self, form, **kwargs):
context = super(debugRegistrationWizard, self).get_context_data(form=form, **kwargs)
email = InvitationKey.objects.get_key_email(self.kwargs['invitation_key'])
context.update({'invitation_key': self.kwargs['invitation_key']})
return context
ステップ 0 で初期データとして必要なのがメールですが、このメールは get_context_data メソッドでしか取得できません。どうやってやるの?
ちなみに、formwizard.as_view の urlconf が次のような引数を受け入れる場合:
url(r'^registration/(?P<invitation_key>\w+)$', debugRegistrationWizard.as_view(FORMS)),
フォームのアクション属性に変数を渡す必要があるということですか。そうしないと、フォームを送信すると、見つからない URL エラーが発生します。