Python eve验证与另一个属性的值

时间:2015-07-09 13:45:20

标签: eve

我有一个包含某些字段的模式,我对给定字段的自定义验证要求我知道另一个字段的值,以便确定该字段是否有效。考虑访问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

1 个答案:

答案 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