Python 未在模板上呈现上下文

Python 未在模板上呈现上下文,python,jquery,django,ajax,Python,Jquery,Django,Ajax,我正在尝试使用django、AJAX和JQuery创建一个实时搜索,到目前为止,我设法从数据库中创建了一个实时搜索,但是当我返回上下文时,它不会呈现。但是,如果我使用ChromeDeveloper工具,我可以在正确呈现上下文的响应中看到html。我不知道为什么会发生这种情况,也许是因为我没有正确地调用视图 我的代码如下所示: home.html {% extends 'base.html' %} {% block content %} <input type="text&quo

我正在尝试使用django、AJAX和JQuery创建一个实时搜索,到目前为止,我设法从数据库中创建了一个实时搜索,但是当我返回上下文时,它不会呈现。但是,如果我使用ChromeDeveloper工具,我可以在正确呈现上下文的响应中看到html。我不知道为什么会发生这种情况,也许是因为我没有正确地调用视图

我的代码如下所示:

home.html

{% extends 'base.html' %}

{% block content %}
<input type="text" id="livesearch" placeholder="Ingresar Usuario Aqui"><br>
{{list_users}}
{% for u in list_users %}
<p>{{u}}</p>
{% endfor %}    
{% load static %}
<script src="{% static "jquery/jquery.js" %}"></script>
<script src="{% static "jquery/plugins/jquery.cookie.js" %}"></script>
<script>
    $(document).ready(function(){
        $("#livesearch").on('input', function(e){
            search_text = $("#livesearch").val()
            // console.log(search_text)
            $.ajax({
                method:'post',
                url:'',
                data:{text:search_text},
                beforeSend: function(xhr, settings){
                    xhr.setRequestHeader("X-CSRFToken", $.cookie('csrftoken'));
                },
            })
        })
    })
</script>
{% endblock %}
url.py

from django.contrib import admin
from django.urls import path
from add_users.views import home_view

urlpatterns = [
    path('', home_view, name='home'),
    path('admin/', admin.site.urls),
]

“发出ajax请求”!=“结果自动替换当前HTML”。您需要将服务器发送的响应放入页面的HTML中。另外,理想情况下,您发出的ajax请求的url应该不同,响应应该只返回您要替换的页面的一部分。您好,我认为django至少在不呈现html的情况下无法做到这一点,例如,如果我要填充html的字段,我必须重新呈现它们,至少这是我学到的方法,你现在没有使用ajax响应all@AbdulAzizBarkat,非常感谢你的帮助。我改变了一些事情,现在工作起来很有魅力
from django.contrib import admin
from django.urls import path
from add_users.views import home_view

urlpatterns = [
    path('', home_view, name='home'),
    path('admin/', admin.site.urls),
]