在以下查询中如何消除重复项,
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))
答案 0 :(得分:3)
假设您想要避免多次获取相同记录,可以在评估之前将.distinct()
添加到查询集
答案 1 :(得分:0)
对于记录 - .distinct()在其文档中描述了一些洞穴:http://docs.djangoproject.com/en/dev/ref/models/querysets/#distinct