这应该很简单,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。请帮助,谢谢!