MongoEngine验证ListField中的选项

2024-09-30 10:40:12 发布

您现在位置:Python中文网/ 问答频道 /正文

是否可以使用field对象(在我的例子中是StringField)的choices选项作为ListField的参数?在

我正试图在这样的集合上定义一个属性:

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

我希望MongoEngine验证我的\u list\u属性的元素是否在save选项中。在


编辑-来自评论

查看了MongoEngine代码,ListField继承自ComplexBaseFieldComplexBaseField上的validate方法调用self.field上的validate(在我的例子中,这是StringField)。在

StringField继承自BaseFieldBaseField.validate只是传球。在

BaseField例如StringField是父字段时,BaseField._validate被调用,而不是{},并且{}对选择进行验证。我想知道ComplexBaseField.validate是否应该实际调用self.field._validate?在


Tags: 对象selffield参数属性选项validatelist

热门问题