如何将参数传递给django模型的自定义保存方法?

时间:2017-02-24 15:19:28

标签: django model save

这应该很简单,SO上还有另一个问题可以解决问题(passing an argument to a custom save() method),但这个解决方案对我不起作用。在我看来,我有form.save('test string')并且在相应的模型中我有

def save(self, test, *args, **kwargs):
    x = test
    ...
    super(MyModel, self).save(*args, **kwargs)

但我继续save() missing 1 required positional argument: 'test'我已尝试form.save(test='test string'),但结果为save() got an unexpected keyword argument 'test'。最后,我将方法签名更改为def save(self, *args, **kwargs),然后在视图中尝试form.save({'test': 'test string'}),没有错误,但kwargs中没有任何内容。

如果重要,我正在使用django 1.10。请帮助,谢谢!

0 个答案:

没有答案