本质上,我希望能够通过在我的 MongoEngine 模型上使用属性装饰器来定义动态字段。像这样的东西:
class Model(Document):
foo = StringField()
@property
def bar(self):
return 'baz'
m = Model(foo='abc'); m.save()
然后我希望能够通过属性进行查询。像这样的东西:
Model.objects(bar='baz')
我想也许 DynamicDocument 可能会提供这种设施。但这似乎不起作用。有什么建议么?自定义属性装饰器可以处理这个吗?