2012-11-06 80 views
1

我正在尝试使用Django管理员删除内联模型。我收到一个错误说在Django中删除内联模型admin

[u'选择一个有效的选择。该选项不是可用选项之一。']

我检查引发异常的位置。看起来内联模型已被删除,然后在删除内联模型的父模型上发生了表单验证,仍然是表单的值。这导致了失败。

在我的管理员模型中,我定义了一个save_formset方法,名为formset.save(commit=False)commit=False是不是告诉Django不要删除相关模型?

谢谢。

回答

2

有过一个快速浏览一下代码,似乎该formset save方法调用 save_existing_objects,它不删除的情况下,即使是commitFalse

文档saving objects in the formset未指定在指定commit=False时标记为删除的对象发生了什么。它只是说:

通行证commit=False返回未保存的模型实例: