django查询消除重复

时间:2010-11-02 09:17:26

标签: python django django-models django-templates django-views

在以下查询中如何消除重复项,

d_query = Profile.objects.filter(company="12") 

search_string ="Tom"
if search_string != "":
   d_query = d_query.filter(Q(profiles__name__icontains=search_string) |   Q(first_name__icontains=search_string)| Q(last_name__icontains=search_string))

2 个答案:

答案 0 :(得分:3)

假设您想要避免多次获取相同记录,可以在评估之前将.distinct()添加到查询集

答案 1 :(得分:0)

对于记录 - .distinct()在其文档中描述了一些洞穴:http://docs.djangoproject.com/en/dev/ref/models/querysets/#distinct