我使用django 1.3,使用django-formwizard。我有一个带有2 ModelForms的ModelForms,它在创建模式(在url中链接的as_view)中工作得很好,但是我无法使它在编辑模式下工作。当我这样做的时候:
return MyWizard.as_view([Form1,Form2], instance_dict={0:instance1, 1:instance2})(request)如果我这样做了,则向导实例在上下文中不存在:
return MyWizard([Form1,Form2], instance_dict={0:instance1, 1:instance2})我得到:init()正好有一个非关键字参数(2个给定)
MyWizard是非常基础的,它只有get_template_names和done方法。
发布于 2011-07-07 15:50:23
FormWizard构造函数似乎接受一个名为initial和nothing的关键字参数,这是到初始数据块的字典映射步骤。
def __init__(self, form_list, initial=None):>>> 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)https://stackoverflow.com/questions/6612067
复制相似问题