按列表中的值过滤

时间:2017-01-19 17:08:08

标签: python django

是否有任何Django过滤器可以执行#34;相反的" __in呢?

我有Entity related_entity_set,我想检查这些相关实体的是否与给定related_entity匹配。我可以执行以下操作来实现此行为:

Entity.objects.filter(related_entities__in=[related_entity])

但它看起来不合适。我现在必须有一种更直截了当的方式。

1 个答案:

答案 0 :(得分:0)

它通常看起来也不正常,但你可以这样做:

Entity.objects.filter(related_entities=related_entity)

鉴于related_entitiesrelated_name的名称或ManyToManyFieldrelated_query_name的{​​{1}}(默认为ForeignKey如果提供或小写型号名称)。