如果我有这些模型:
class Sub(EmbeddedDocument):
name = StringField()
class Main(Document):
subs = ListField(EmbeddedDocumentField(Sub))
我想要一个返回 Mains 的查询,其中 subs 按名称过滤
Main.objects.filter(subs__name__exists=True)
这将返回正确的 Mains,但 Subs 始终是整个列表,而不是子集。我怎样才能只得到子集?我需要依赖列表推导吗?