动态删除Django中的内联表单集

动态删除Django中的内联表单集,django,django-forms,Django,Django Forms,是否可以让Django自动删除请求中不存在的表单集 例如,当我加载编辑页面时,我有三个用HTML表示的内联表单集,当请求是进程时,我使用javascript删除其中两个。Django发现这两个表单不再是它们的表单,并将它们删除。是的,可以使用一些不同的方法 首先是复制Django admin应用程序中的操作方式,即有一个带有类似“删除”标签的复选框。然后,当您稍后在POST请求中处理表单集时,检查该复选框是否为True,如果为True,则删除该记录。但这可能不是您想要的,因为您在问题标题中使用了

是否可以让Django自动删除请求中不存在的表单集


例如,当我加载编辑页面时,我有三个用HTML表示的内联表单集,当请求是进程时,我使用javascript删除其中两个。Django发现这两个表单不再是它们的表单,并将它们删除。

是的,可以使用一些不同的方法

首先是复制Django admin应用程序中的操作方式,即有一个带有类似“删除”标签的复选框。然后,当您稍后在POST请求中处理表单集时,检查该复选框是否为True,如果为True,则删除该记录。但这可能不是您想要的,因为您在问题标题中使用了“动态”一词:)

因此,第二种动态方法是使用Javascript“隐藏”页面上已删除的记录,并将删除复选框设置为True。然后以与上面第一个选项相同的方式处理表单集。有关以这种方式删除表单集的代码,请参阅

第三种动态方式是使用Ajax,当单击delete按钮时,让JS调用delete视图来删除记录,并从HTML中删除表单集。我不能为您指出任何示例代码,但我认为上面的第二种方法无论如何都更好,因为您可以将所有身份验证和标准表单验证代码保存在一个地方