如何从视图中的formset中删除特定表单?

时间:2014-10-01 13:18:31

标签: python django django-forms django-1.7

我使用costom模型表单创建了一个formset。表单有一个名为" delete"的布尔字段。如果该字段为True,则不应验证整个表单,而应删除该实例。

当formset完全有效时,我只需浏览所有表单并删除有问题的模型实例。然后有一个重定向,以便用户看到一个用当前数据填充的刷新表单集。

但是当formset无效时,我仍然想保存所有有效的表单。所以我浏览了formset并验证并保存了所有正确的表单。然后我再次浏览所有表单并删除标记为删除的表单。但是我没有重定向,而是使用request.POST填充的formset打印出模板,以便用户看到无效的表单。

因为我没有进行重定向,所以仍然存在属于以前删除的模型实例的表单。

那么如何从视图中的formset中删除表单?

1 个答案:

答案 0 :(得分:0)

当所有表单都有效时,您需要执行整个表单集的删除/处理。见answer