gpt4 book ai didi

Django 的内联表单

转载 作者:行者123 更新时间:2023-12-04 06:23:14 24 4
gpt4 key购买 nike

我正在尝试使用内联 formSet 创建记录,同时使用普通表单创建记录,其主键是内联 formSet 的外键,所有这些都在同一 HTML 页面上。

有道理?这就是我的意思:假设我有以下两个模型(显然不是真正的代码,但你明白了):

Class mainModel
Primary Key (custom pk I create)
field1
field2

Class inlineFormModel
autoPK
field1 = ForeignKey(mainModel)
field2

现在,我想为用户创建一个 HTML 页面,以便他们可以创建一个 mainModel实例同时创建多个 inlineFormModel实例。 mainModel将是正常形式,而 inlineFormModel将使用 inlineFormsets。问题是,当我保存所有表单时,没有外键链接到内联 formSet 记录,因为它引用的模型仍在创建中(所有内容都保存在同一 View 中)。那有意义吗?

我将如何创建一个新的 mainModel实例有几个 secondModel实例并使用相同的 View 函数保存整个批次?

谢谢!

最佳答案

这是一个常见的场景,我不知道为什么文档中没有解决:

    initial_form = mainModelForm(request.POST)
if initial_form.is_valid():
form= initial_form.save(commit=False)
my_formset = inline_formset(request.POST,instance=form)
if my_formset.is_valid():
form.save()
my_formset.save()
....... .........
# return codes here

关于Django 的内联表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6322826/

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