【发布时间】:2010-03-29 02:09:29
【问题描述】:
如何将参数传递给我的自定义保存方法,保留正确的 *args、**kwargs 以传递给超级方法?我正在尝试类似:
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 据说是一个意外的论点。
【问题讨论】:
-
您正在展开保存调用中的参数!
-
定义的方法
save(self, my_value=None, *args, **kwargs)需要关键字参数:save(my_value=some_value)(检查这个关于positional and keyword arguments 的问题)
标签: python django django-models