Попытаться реализовать живой поиск с помощью django и AJAX
Я новичок в Django и AJAX. Я пытаюсь реализовать функцию "живого поиска" с помощью фреймворка django и AJAX. Эта функция будет искать приложения по названию. Модель приложения имеет свой заголовок. Затем пользователь может использовать строку поиска для живого поиска, который покажет результаты, когда вы введете название. Однако я не понял, как это работает. Надеюсь, кто-нибудь сможет мне подсказать. Буду признателен, если кто-то сможет помочь.
JQuery
$('document').ready(function(){
$('#search').keyup(function(e){
let csrftoken = '{{ csrf_token }}';
$.ajax({
type : 'POST',
headers:{'X-CSRFToken':csrftoken},
url: "{% url 'search' %}",
data: {
'search_text': $('#search').val()
},
success: function(data){
console.log(data);
$('html').load(data);
}
});
});
});
View.py
@login_required(login_url='login')
@allowed_users(allowed_roles=['student'])
def search(request):
data = dict()
if request.method == "POST":
search_text = request.POST["search_text"]
if search_text is not None:
applications = Application.objects.filter(user=request.user, title=search_text)
data['result'] = applications
print(data)
return JsonResponse(data)
Однако в view.py , "данные" не могут быть выведены
Также, есть ли другой способ передать "приложения" в HTML и обновить веб-страницу? Так как этот код не работает для живого поиска