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)