在数据库中保存 Django 表单向导 form_list 的最简单方法?

发布于 2024-11-02 19:33:29 字数 382 浏览 5 评论 0原文

我从一个模型创建了多个子表单以在 Django 中使用 FormWizard。

令人困惑的是保存部分。用户完成表单后,我想将信息保存在数据库中。这是相当简单的一种形式,我可以说

one_form_from_model.save()

但是当我返回 form_list 时我可以这样做吗?我读了一些帖子,但它们对我来说没有任何意义。

我可以清理数据吗

form_list 中表单的 form.cleaned_data]

然后遍历每个表单?但随后我需要知道以哪种形式才能找到正确的字段。难道就没有更简单的方法吗?

谢谢您的建议!

I have created multiple sub-forms from one model to use the FormWizard in Django.

Confusing is the saving part. Once the user finished the form, I wanted to save the information in the DB. This is fairly simply with one form, where I can say

one_form_from_model.save()

But could I do it when I get a form_list returned. I read some postings but they did not make any sense to me.

Can I clean the data

form.cleaned_data for form in form_list]

and then go through every form? But then I would need to know in which form I am to find the right fields. Isn´t there any easier way to do it?

Thank you for your advice!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

十六岁半 2024-11-09 19:33:29

尝试这样的事情:

instance = MyModel()
for form in form_list:
    for field, value in form.cleaned_data.iteritems():
        setattr(instance, field, value)
instance.save()

Try something like this:

instance = MyModel()
for form in form_list:
    for field, value in form.cleaned_data.iteritems():
        setattr(instance, field, value)
instance.save()
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文