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