запрос Django устранить дубликаты - PullRequest
3 голосов
/ 02 ноября 2010

В следующем запросе, как устранить дубликаты,

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 ]

3 голосов
/ 02 ноября 2010

Если вы хотите избежать повторного получения одной и той же записи, вы можете просто добавить .distinct() к вашему набору запросов, прежде чем оценивать его

0 голосов
/ 02 ноября 2010

Для справки - .distinct () имеет несколько замечаний, описанных в его документации: http://docs.djangoproject.com/en/dev/ref/models/querysets/#distinct

...