将参数传递给自定义 save() 方法

2023-11-22

如何将参数传递给我的自定义保存方法,保留正确的*args, **kwargs传递给 super 方法?我正在尝试类似的事情:

form.save(my_value)

and

def save(self, my_value=None, *args, **kwargs):

   super(MyModel, self).save(*args, **kwargs)

   print my_value

但这似乎不起作用。我究竟做错了什么?

编辑:我找到了这个示例(请参阅最后一条消息,用于传递“重新排序”):http://groups.google.com/group/django-users/browse_thread/thread/b285698ea3cabfc9/6ce8a4517875cb40?lnk=raot

这本质上就是我想做的事情,但是my_value据说由于某种原因这是一场意想不到的争论。


关键字参数必须位于位置参数之后。试试这个:

def save(self, my_value, *args, **kwargs):
    ....

or:

def save(self, *args, **kwargs):
    my_value = kwargs.pop('my_value', None)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将参数传递给自定义 save() 方法 的相关文章

随机推荐