0

私はdjango-formwizardでdjango 1.3を使用しています。作成モード (URL conf でリンクされた as_view) で正常に動作する 2 つの ModelForms を持つ WizardView がありますが、編集モードでは動作させることができません。私がビューで行うとき:

return MyWizard.as_view([Form1,Form2], instance_dict={0:instance1, 1:instance2})(request)

次の場合、ウィザードインスタンスはコンテキストに存在しません。

return MyWizard([Form1,Form2], instance_dict={0:instance1, 1:instance2})

私は得る: init()はちょうど1つの非キーワード引数を取る(2つ与えられる)

get_template_namesMyWizard は非常に基本的なもので、とdoneメソッドしかありません。

4

1 に答える 1

0

FormWizard コンストラクターは、名前付きのキーワード引数のみを受け入れるようinitialです。これは、最初のデータ dict への辞書マッピング手順です。

def __init__(self, form_list, initial=None):

https://docs.djangoproject.com/en/1.3/ref/contrib/formtools/form-wizard/#providing-initial-data-for-the-forms

>>> from testapp.forms import ContactForm1, ContactForm2, ContactWizard
>>> initial = {
...     0: {'subject': 'Hello', 'sender': 'user@example.com'},
...     1: {'message': 'Hi there!'}
... }
>>> wiz = ContactWizard([ContactForm1, ContactForm2], initial=initial)
>>> form1 = wiz.get_form(0)
>>> form2 = wiz.get_form(1)
于 2011-07-07T15:50:23.000 に答える