在Django中对表单使用两个模型

在Django中对表单使用两个模型,django,formsets,Django,Formsets,我在Django中的表单使用两个模型时遇到了问题。我有两个模型,动物和家庭,都有一个“名字”字段 我将模板上的两个modelforms用于表单,提交表单时,“name”的POST数据只返回一个值 除了重命名我的模型中的“name”字段,还有什么方法可以解决这个问题吗 谢谢你的帮助。这是我在这里的第一篇文章。您可以使用获取相同名称下的不同文章值 然而,正确的值将取决于表单中输入字段的位置(我猜),这真的不是一个好主意。更改字段的名称,不是在模型中,而是在表单类中(我希望您使用一个)。您可以在初始化

我在Django中的表单使用两个模型时遇到了问题。我有两个模型,动物和家庭,都有一个“名字”字段

我将模板上的两个modelforms用于表单,提交表单时,“name”的POST数据只返回一个值

除了重命名我的模型中的“name”字段,还有什么方法可以解决这个问题吗


谢谢你的帮助。这是我在这里的第一篇文章。

您可以使用获取相同名称下的不同文章值

然而,正确的值将取决于表单中输入字段的位置(我猜),这真的不是一个好主意。更改字段的名称,不是在模型中,而是在表单类中(我希望您使用一个)。

您可以在初始化模型表单时使用

animal_form = AnimalForm(request.POST or None, prefix="animal")
family_form = FamilyForm(request.POST or None, prefix="family")
这将输出类似的内容

<input id="id_animal-name" type="text" />
<input id="id_family-name" type="text" />