У меня есть следующая модель
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 = "навыки работы с компьютером и уровень> 5)
Я написал следующий запрос:
Agent.objects.filter(name='ashraf', skills__level__gt=5,skills__name="Computer Skills")
Если у агента есть навык «Навыки работы с компьютером» с уровнем = 3, а также с навыком «Навыки английского языка» с уровнем = 10, этот агент будет в результате запроса