Python 使用来自另一个 属性 的值进行验证
Python eve validation with value from another property
我有一个包含一些字段的架构,我对给定字段的自定义验证要求我知道另一个字段的值才能确定该字段是否有效。想想在 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
您可以访问 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
我有一个包含一些字段的架构,我对给定字段的自定义验证要求我知道另一个字段的值才能确定该字段是否有效。想想在 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
您可以访问 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