我有一个包含某些字段的模式,我对给定字段的自定义验证要求我知道另一个字段的值,以便确定该字段是否有效。考虑访问Django中的cleaned_data
。
以下是一个简单的场景,我需要end_date
的值来验证start_date
:
class MyValidator( Validator ):
def _validate_start_date( self, is_start_date, field, value ):
...get the value from end_date and make sure end_date is bigger than start_date
答案 0 :(得分:1)
您可以访问self.document
以检索其他字段值。伪代码就是这样的:
class MyValidator(Validator):
def _validate_start_date(self, is_start_date, field, value):
end_date = self.document.get('end_date')
return end_date is not None and value < end_date