首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >django1.3 + django-formwizard +初始数据问题

django1.3 + django-formwizard +初始数据问题
EN

Stack Overflow用户
提问于 2011-07-07 14:18:26
回答 1查看 480关注 0票数 0

我使用django 1.3,使用django-formwizard。我有一个带有2 ModelForms的ModelForms,它在创建模式(在url中链接的as_view)中工作得很好,但是我无法使它在编辑模式下工作。当我这样做的时候:

代码语言:javascript
复制
return MyWizard.as_view([Form1,Form2], instance_dict={0:instance1, 1:instance2})(request)

如果我这样做了,则向导实例在上下文中不存在:

代码语言:javascript
复制
return MyWizard([Form1,Form2], instance_dict={0:instance1, 1:instance2})

我得到:init()正好有一个非关键字参数(2个给定)

MyWizard是非常基础的,它只有get_template_namesdone方法。

EN

回答 1

Stack Overflow用户

发布于 2011-07-07 15:50:23

FormWizard构造函数似乎接受一个名为initial和nothing的关键字参数,这是到初始数据块的字典映射步骤。

代码语言:javascript
复制
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

代码语言:javascript
复制
>>> 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)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6612067

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档