Дублирование модели при поиске
Я написал простой запрос, используя класс 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