次の 2 つの MongoEngine ドキュメントがあります。
class A(Document):
a = StringField()
class B(Document):
b = StringField()
boolfield = BooleanField(default=False)
ref = ReferenceField(A)
filter()
最初に特定の A オブジェクトを処理し、次に最初のクエリからfilter()
BooleanFieldを処理したいと思います。しかし、これらの行はエラーを引き起こします:
a_objects = A.objects(a='test') # OK
query = B.objects(ref__in=a_objects) # OK
query2 = query.filter(boolfield=True) # FAILS
エラーは次のとおりです。
TypeError: 'Collection' object is not callable. If you meant to call the '__deepcopy__' method on a 'Collection' object it is failing because no such method exists.
ここで完全なコードとトレースバックを参照してください: https://gist.github.com/nferrari/4962245
ありがとう!