Jquery 如何使用Ajax查询更新Django查询变量?
我在Django有一张搜索表。当用户单击submit按钮时,页面将重新加载并获取查询中的新元素。我试图在Ajax查询中实现这一点,但是当我在success选项中获得元素时,我不知道如何更改(分配)变量的新数据 JS 看法 HTMLJquery 如何使用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'变量
{%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));
});