gpt4 book ai didi

django 向导,在同一步骤中使用表单和表单集

转载 作者:行者123 更新时间:2023-12-02 06:59:34 27 4
gpt4 key购买 nike

我有一个场景,我正在尝试计划开始编码,并且我正在考虑使用django向导

我的计划是通过两个步骤构建一个 django 向导,第一个简单,但第二个有点复杂。第二步将包含一个表单,该表单将根据第一步选择的值进行 reshape ,我可以看到自己正在这样做。我已经探索了所有现有的功能,并且我认为它可以轻松完成。

我面临的挑战是第二步本身。我有一个表单和一个表单集,表单集是一对多的表单(文章 -> 图像),因此当到达第二步时,用户将能够将一个或多个图像上传到同一篇文章。

我尝试在 google 邮件列表和 stackoverflow 上到处搜索,以将表单集传递给 django 向导类,但似乎您无法在同一步骤中传递两个表单。

NewItemWizard.as_view([
('category', CategorySelectionForm),
('article', ArticleForm)
])

如上所示,在上面的示例代码中,我希望能够将 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

有人可以建议更好的方法吗?

干杯,

最佳答案

目前还没有直接的 API 可以做到这一点,但有一个干净的解决方案,如这里提到的:

https://code.djangoproject.com/ticket/18830

关于django 向导,在同一步骤中使用表单和表单集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14644357/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com