Дублирование модели при поиске

Я написал простой запрос, используя класс ListView:

class HomeView(ListView):
   model = Person
   template_name = "phones/home_page.html"
   context_object_name = 'people'

   def get_queryset(self):
       query = self.request.GET.get('q')
       if query:
           object_list = self.model.objects.filter(Q(name__icontains=query) | Q(surname__icontains=query) |
                                                Q(phone__phone__icontains=query) | Q(mail__mail__icontains=query))
       else:
           object_list = self.model.objects.all()
       return object_list

Я использовал 3 модели одна из них:

class Phone(models.Model):
   person = models.ForeignKey(Person, editable=False, on_delete=models.CASCADE, related_name='phone')
   phone = models.CharField(max_length=50, blank=True)

Один из 'Q' находится в ForeignKey. Проблема в том, что когда я ввожу, например, '1', модель дублируется. example. Я знаю, почему это происходит, но могу ли я уменьшить ту же модель до 1

Вернуться на верх