Django ajax кнопка поиска более чем по одним данным

У меня есть проект на django. В этом проекте я сделал поисковую строку с помощью ajax, но одни и те же данные приходят несколько раз. Проблема в ajax? Или проблема в django? Я не уверен. Пожалуйста, помогите мне.

Привет, ребята. У меня есть проект на django. В этом проекте я сделал поисковую строку с помощью ajax, но одни и те же данные приходят несколько раз. Проблема в ajax? Или проблема в django? Я не уверен. Пожалуйста, помогите мне.

Привет, ребята. У меня есть проект на django. В этом проекте я сделал поисковую строку с помощью ajax, но одни и те же данные приходят несколько раз. Проблема в ajax? Или проблема в django? Я не уверен. Пожалуйста, помогите мне. мой html код

мой код ajax

Потому что вы делаете несколько запросов и | объединяете их, поэтому он возвращает дубликаты.
вместо list = query1 | query2 используйте Q objects

@csrf_exempt
def getDietitians(request):
    from django.http import JsonResponse
    if request.method == "POST": 
        search_str=json.loads(request.body).get('searchText')

        from django.db.models import Q
        expenses = diyetisyenler.objects.filter(
            Q(isim__istartswith=search_str) | 
            Q(soyisim__istartswith=search_str) | 
            Q(uzmanlik__icontains=search_str) | 
            Q(hizmetler__icontains=search_str)
            )

        data=expenses.values()
        return JsonResponse(list(data),safe=False)
Вернуться на верх