Mo *_*abi 7 django django-forms django-formwizard
我有一个场景,我正在尝试计划开始编码,我正在考虑使用django wizard.
我的计划是用两个步骤构建一个django向导,第一个简单但第二个稍微复杂一点.第二步将包含一个表单,该表单将根据从第一步中选择的值进行重新整形,我可以看到自己正在做的事情.我已经探索了所有现有的功能,我认为它可以很容易地完成.
我面临的挑战是第二步本身.我有一个表单和一个formset,formset是一对多的形式(文章 - >图像)所以当到达第二步时,用户将能够将一个或多个图像上传到同一篇文章.
我试图在谷歌邮件列表和stackoverflow上的任何地方搜索,以将一个formset传递给django向导类,但似乎你不能在同一步骤中传递两个表单.
NewItemWizard.as_view([
('category', CategorySelectionForm),
('article', ArticleForm)
])
Run Code Online (Sandbox Code Playgroud)
如上所示,在上面的示例代码中,我希望能够将ArticleForm和ImageFormset传递给第二步.有没有办法开箱即用?
基于我正在阅读的内容,我相信使用像get_context_data这样的函数可能有所帮助,但它会非常hacky.
def get_context_data(self, form, **kwargs):
context = super(NewItemWizard, self).get_context_data(form=form, **kwargs)
if self.steps.current == 'article':
context.update({
'image_formset': ImageFormset()
})
return context
Run Code Online (Sandbox Code Playgroud)
任何人都可以建议更好的方法?
干杯,