我有以下模型。
如果代理人拥有名为“计算机技能”的技能,其级别为3,并且还拥有名为“英语技能”的技能,其级别为10,则该代理人将出现在查询结果中。
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))
我想搜索具有技能 (名字 = "计算机技能" 且 级别 >5) 的代理人。
我已经编写了以下查询:
Agent.objects.filter(name='ashraf', skills__level__gt=5,skills__name="Computer Skills")
如果代理人拥有名为“计算机技能”的技能,其级别为3,并且还拥有名为“英语技能”的技能,其级别为10,则该代理人将出现在查询结果中。
name:'ashraf'
,您将获得所有具有技能 x 和技能级别 y 的代理。 - raffian