Попытаться реализовать живой поиск с помощью 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 и обновить веб-страницу? Так как этот код не работает для живого поиска

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