gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 20:36:17 24 4
gpt4 key购买 nike

如何将参数传递给我的自定义保存方法,同时保留适当的 *args**kwargs 以传递给 super 方法?我正在尝试类似的东西:

form.save(my_value)

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):
....

或:

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

关于python - 将参数传递给自定义 save() 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2535435/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com