繁体   English   中英

Django-自定义save()得到了意外的关键字参数'instance'

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM