Python mongoengine文档与使用点符号访问嵌套元素的DynamicDocument
我有以下文件:Python mongoengine文档与使用点符号访问嵌套元素的DynamicDocument,python,mongoengine,Python,Mongoengine,我有以下文件: import mongoengine as mongo class A(mongo.Document): a = mongo.DictField() class B(mongo.DynamicDocument): b = mongo.DictField() A(a=dict(a=1)).save() B(b=dict(b=1)).save() 这项工作: B.objects(**{'b.b':1}) 这并不是: A.objects(**{'a.a':1})
import mongoengine as mongo
class A(mongo.Document):
a = mongo.DictField()
class B(mongo.DynamicDocument):
b = mongo.DictField()
A(a=dict(a=1)).save()
B(b=dict(b=1)).save()
这项工作:
B.objects(**{'b.b':1})
这并不是:
A.objects(**{'a.a':1})
InvalidQueryError: Cannot resolve field "a.a""
我知道,我可以用双下划线。但我只是觉得点符号更好
你知道为什么文档和动态文档的行为会不同吗
谢谢