Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 如何使用Ajax查询更新Django查询变量?_Jquery_Ajax_Django_Django Views - Fatal编程技术网

Jquery 如何使用Ajax查询更新Django查询变量?

Jquery 如何使用Ajax查询更新Django查询变量?,jquery,ajax,django,django-views,Jquery,Ajax,Django,Django Views,我在Django有一张搜索表。当用户单击submit按钮时,页面将重新加载并获取查询中的新元素。我试图在Ajax查询中实现这一点,但是当我在success选项中获得元素时,我不知道如何更改(分配)变量的新数据 JS 看法 HTML {%for places%%中的项目} {{item.name} {{item.owner} {{item.place.category} {{item.locality},{{{item.county} {%endfor%} 当我在Ajax中的'data'变量

我在Django有一张搜索表。当用户单击submit按钮时,页面将重新加载并获取查询中的新元素。我试图在Ajax查询中实现这一点,但是当我在success选项中获得元素时,我不知道如何更改(分配)变量的新数据

JS

看法

HTML

{%for places%%中的项目}
  • {{item.name} {{item.owner} {{item.place.category} {{item.locality},{{{item.county}
  • {%endfor%}

    当我在Ajax中的'data'变量中收到新数据时,如何在Django'places'变量中更改它?

    您可以在Ajax成功处理程序中修改以下代码

    $("li.search_item").find("div").each(function(i,j){
    $(j).html("one"+(i+1));
    });
    

    你能发布python吐出的
    html
    吗?ajax成功选项获取查询中的元素,我在视图中不返回任何html代码。我认为Jquery html函数使我的代码变得很难,因为我有自动分页(分页模块)安装在Django中,因此当用户更改页面时,我必须另更改一次数据。没有其他的表格吗?谢谢你的回答。我知道我需要这样做,所以我将使用Dajax。
     def search(request, template_name="search/search.html"):
    
        if request.method == 'POST':
    
           search_terms = request.POST.get('name')
    
           t_places = Place.objects.filter(category__in=search_terms)
           places =  TranslatedPlace.objects.filter(place__in=t_places)
    
          return HttpResponse(places)
    
     {% for item in places %}
         <li class="search_item">
            <div>{{ item.name }}</div>
            <div>{{ item.owner }}</div>
            <div>{{item.place.category }}</div>
            <div>{{item.locality}}, {{item.county}}</div>
         </li>
     {% endfor %}
    
    $("li.search_item").find("div").each(function(i,j){
    $(j).html("one"+(i+1));
    });