Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django Django如何知道哪个表单集是哪个 假设我有一个与ModelFormset直接对应的模型 假设数据库中保存了模型的三个实例 假设我加载了带有初始数据的ModelFormset=三个实例 现在,我在页面上呈现ModelFormset,供用户修改 修改后,用户单击提交。如何知道哪个ModelFormset对应于数据库中保存的模型实例_Python_Django - Fatal编程技术网

Python Django Django如何知道哪个表单集是哪个 假设我有一个与ModelFormset直接对应的模型 假设数据库中保存了模型的三个实例 假设我加载了带有初始数据的ModelFormset=三个实例 现在,我在页面上呈现ModelFormset,供用户修改 修改后,用户单击提交。如何知道哪个ModelFormset对应于数据库中保存的模型实例

Python Django Django如何知道哪个表单集是哪个 假设我有一个与ModelFormset直接对应的模型 假设数据库中保存了模型的三个实例 假设我加载了带有初始数据的ModelFormset=三个实例 现在,我在页面上呈现ModelFormset,供用户修改 修改后,用户单击提交。如何知道哪个ModelFormset对应于数据库中保存的模型实例,python,django,Python,Django,更新: 我在读这个例子: 在本例中,初始数据是手动提供的。假设初始数据是这样传入的: article = Article.objects.get(pk=...) formset = ArticleFormSet(initial=[ model_to_dict(article) ]) 当此formset发送到模板时,文章的id是否保留在呈现的HTML中?如果没有,那么Django如何知道如果对文章进行了修改并提交了该文章,它应该更新哪篇文章?如果您在模型表单中有一个现有实例(或者在模型表

更新:

我在读这个例子:

在本例中,初始数据是手动提供的。假设初始数据是这样传入的:

article = Article.objects.get(pk=...)
formset = ArticleFormSet(initial=[
    model_to_dict(article)
])

当此
formset
发送到模板时,文章的id是否保留在呈现的HTML中?如果没有,那么Django如何知道如果对文章进行了修改并提交了该文章,它应该更新哪篇文章?

如果您在
模型表单
中有一个现有实例(或者在模型表单集中有一组实例),那么会有一个隐藏字段,其中包含记录的主键值


每个
ModelForm
对于每个字段都有一个唯一的后缀,这有助于区分哪些字段属于同一个模型。

如果在
ModelForm
中有一个现有实例(或在ModelFormset中的一组实例中),则会有一个隐藏字段,其中包含记录的主键值


每个
ModelForm
字段都有一个唯一的后缀,这有助于区分哪些字段属于同一型号。

请显示您的代码。您可能不应该使用
initial
参数,而应该使用
queryset
。如果在
ModelForm
中(或在
ModelFormset
中的一组实例中)有一个现有实例,则会有一个隐藏字段,其中包含记录的主键值。每个
ModelForm
都有一个唯一的后缀,这有助于区分哪些字段属于同一个字段model@yedpodtrzitko我想你可以把你的评论作为回答。请出示你的代码。您可能不应该使用
initial
参数,而应该使用
queryset
。如果在
ModelForm
中(或在
ModelFormset
中的一组实例中)有一个现有实例,则会有一个隐藏字段,其中包含记录的主键值。每个
ModelForm
都有一个唯一的后缀,这有助于区分哪些字段属于同一个字段model@yedpodtrzitko我想你可以把你的评论作为一个答案。如果模型集被删除了怎么办?它是否也在隐藏字段中标记为已删除?我不明白你的问题。要删除modelformset中的记录,每行都有一个复选框,标记为“delete”(或“remove”或其他内容)。当您检查它时,该记录将在表单提交时被删除。我想知道删除的项目是否只是“标记”为删除。假设我们渲染了两个表单集。其中一个被用户删除,在提交数据时,您是否仍会收到两个表单集,其中一个标记为已删除,还是只收到一个表单集?如果模型表单集被删除,该怎么办?它是否也在隐藏字段中标记为已删除?我不明白你的问题。要删除modelformset中的记录,每行都有一个复选框,标记为“delete”(或“remove”或其他内容)。当您检查它时,该记录将在表单提交时被删除。我想知道删除的项目是否只是“标记”为删除。假设我们渲染了两个表单集。其中一个已被用户删除,在提交数据时,您是否仍将收到两个表单集,其中一个标记为已删除,还是仅收到一个表单集?