MongoEngine验证ListField中的选择

时间:2016-06-03 12:43:57

标签: python mongodb pymongo mongoengine

是否可以使用字段对象的选择选项(在我的情况下是StringField),它被用作ListField的参数?

我正在尝试在这样的集合上定义属性:

my_list_property = ListField(StringField(choices=CHOICES), required=True)

我希望MongoEngine在保存时验证my_list_property的元素是否在CHOICES中。

编辑 - 来自评论

查看了MongoEngine代码后,ListField继承自ComplexBaseFieldComplexBaseField上的验证方法调用self.field上的验证(在我的情况下,这是StringField)。

StringField继承自BaseFieldBaseField.validate刚过去。

BaseField例如StringField是父字段,调用BaseField._validate而不是BaseField.validate._validate对选项进行验证。我想知道ComplexBaseField.validate是否应该实际调用self.field._validate

0 个答案:

没有答案