Django在许多字段中包含

问题描述 投票:1回答:1

我正在努力让用户具备换班所需的技能。这意味着用户需要具有确切的技能或更多。

我尝试过这个。但这不适用于关系字段

User.objects.filter(skills__contains=skills)

in运算符也不起作用,因为我需要具有所有技能的用户,而不是具有所需技能子集的用户。

是否有一种方法可以在所询问的技能是用户技能的子集的情况下检索用户?

django django-models django-orm django-filter
1个回答
0
投票

您可以使用__in lookup [Django-doc],然后计算匹配数是否与__in中的元素数相同。我们在此假设skills包含unique个元素(因此没有重复项)。您可以先将技能列表转换为skills以排除重复项。

因此,我们可以使用:

set
© www.soinside.com 2019 - 2024. All rights reserved.