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""
我知道,我可以用双下划线。但我只是觉得点符号更好

你知道为什么文档和动态文档的行为会不同吗

谢谢