私からしてみれば:
image = simple_image_form.save(quiet=True)
私のフォーム:
class SimpleImageForm(forms.ModelForm):
class Meta:
model = Image
fields = ("image",)
def __init__(self, *args, **kwargs):
self.request = kwargs.pop("request", None)
super(SimpleImageForm, self).__init__(*args, **kwargs)
def save(self, *args, **kwargs):
kwargs["commit"]=False
obj = super(SimpleImageForm, self).save(*args, **kwargs)
if self.request and self.request.user:
obj.member = self.request.user.get_current_member()
obj.save(*args, **kwargs)
return obj
保存すると、次のエラーが表示されます。
save() got an unexpected keyword argument 'quiet'
**kwargs をパラメーターとして配置することで、これは起こらないと思いました。私は何を間違っていますか?
注: quiet は、条件チェックで使用される obj.save 関数のパラメーターですが、フォームの属性でも obj 自体でもありません。