Django过滤器排除in和区分大小写

时间:2014-10-01 05:51:39

标签: django

任何人都知道如何排除使用__in并使这个案例变得敏感(__iexact)

Event.objects.values_list('total',flat=True).exclude(total__in=self.summaries)

1 个答案:

答案 0 :(得分:1)

您可以使用Q对象来构建这样的查询:

Event.objects.values_list('total',flat=True).exclude(reduce(lambda x, y: x | y, [Q(total__iexact=word) for word in self.summaries])))

这会对你有用