【发布时间】:2013-02-12 21:34:35
【问题描述】:
我多次问这个问题,因为我没有收到任何适用的帮助。
我的问题是我不知道如何将查询结果作为 ajax 响应返回到模板。
我这样做了:
if request.path == "/sort/":
sortid = request.POST.get('sortid')
locs = Location.objects.order_by(sortid)
if request.is_ajax():
return HttpResponse(locs,mimetype="application/json")
那么我的 ajax done 函数会这样做:
}).done(function(data){
$('.sortierennach').html(data);
});
现在发生的是它只是替换了.sortierennach 的内容,它没有渲染 django dic,所以我可以这样做:
{% for loc in locs %}
{{loc.name}}
{% endfor %}
谁能帮帮我...非常感谢
【问题讨论】:
-
对于这种排序功能,您应该真正使用 GET 方法,而不是 POST,因为您不会更改服务器上的任何内容,因此将来您可以附加一个 ETag 或类似的缓存响应。
标签: javascript python ajax django json