[英]Django - Custom save() got an unexpected keyword argument 'instance'
因此,我有一个带有自定义save()
方法的模型表单。 当我将变量instance
传递给表单时,出现以下错误:
save() got an unexpected keyword argument 'instance'
如何在我的save方法中处理instance
参数? 我知道使用commit
只是一个简单的布尔值句柄,但是在传递对象时似乎更加复杂。 谢谢一群!
class UpdateOrderForm(forms.ModelForm):
#Some Data Here
class Meta:
model = Order
def save(self, instance):
updatedOrder= super(UpdatedOrderForm, self).save()
#Some stuff happens here
return updatedOrder
在django文档中,明确指出save()仅将commit作为参数。
def save(self, commit=True):
updatedOrder = super(UpdatedOrderForm, self).save(commit=False)
# do other things related to form
if commit:
updatedOrder.save()
return updatedOrder
早些时候,我们将其保存在updatedOrder中,但是并未承诺执行与表单相关的某些操作,一旦一切完成,便提交给数据库。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.