私は次のモデルを持っています
class Skill(EmbeddedDocument):
name = StringField(required = True)
level = IntField(required = True)
class Agent(Document):
name = StringField(required = True)
email = EmailField(required = True, unique = True)
skills = ListField(EmbeddedDocumentField(Skill))
(name = "computer skill and level >5) のスキルを持つ Agent を検索したい
次のクエリを書きました。
Agent.objects.filter(name='ashraf', skills__level__gt=5,skills__name="Computer Skills")
エージェントがレベル = 3 の「コンピューター スキル」という名前のスキルを持ち、レベル = 10 の「英語スキル」という名前のスキルも持っている場合、このエージェントはクエリ結果に含まれます。