【发布时间】:2020-06-09 13:27:45
【问题描述】:
我有一个像这样工作的“验证”方法:
def validate(self, allow_deferred_fields=False):
"""
Validate the data in the group.
Raises ValidationError if there is any incorrect data.
"""
# Check custom validation of current group
self.custom_validation()
custom_validation 方法会根据正在验证的组而有所不同。我的一个 custom_validation 定义我想像这样传递参数“allow_deferred_fields”:
def custom_validation(self, allow_deferred_fields=False):
if allow_deferred_fields:
.... some code
但其他 custom_validation 方法不采用此参数。如何将此参数传递给 validate 方法中的 custom_validation 调用,而不必将其作为参数添加到它可能调用的所有其他 custom_validation 方法?
【问题讨论】:
-
对不起,我听不懂你想说什么,你能添加其他 custom_validator 的定义吗?你去过
**kwargs, *args吗?你知道python中的方法重载吗?