【发布时间】:2017-09-14 16:04:34
【问题描述】:
我有一个继承自 BaseInlineFormSet 的类,我在其中重写了 save() 方法:
class CustomBaseModelFormSet(BaseInlineFormSet):
def save(self, something=None, commit=True, *args, **kwargs):
instances = super(CustomBaseModelFormSet, self).save(commit=False)
但是当我调用 formset.save() 来创建具有绑定且有效的表单集的新对象时,变量实例是一个空列表!
为什么父类的 save() 没有保存?没有任何错误的痕迹。
我正在使用 Python 3 和 Django 1.10.5。
【问题讨论】:
-
您将 commit 设置为 False,但在更远的地方它是 True 吗?
-
是的。无论如何,将 commit 设置为 False,应该返回实例。
标签: python django django-forms formset inline-formset