通过javascript渲染django视图

Render django view via javascript

本文关键字:视图 django 渲染 javascript 通过      更新时间:2023-09-26

假设我有

def bar(request):
    template = loader.get_template('activation/bar_chart.html')
    context = RequestContext(request,{'name':'bar_chart'})
    return HttpResponse(template.render(context))

我想通过模板中的javascript发送http获取请求

$.get('/bar/')

但是它没有呈现bar_chart.html,我仍然停留在当前的html页面上。

如果我在jquery 中使用加载函数

$('body').load('/bar/')

那么barchart.html的内容将替换当前html页面的主体。但是我想转到一个新的页面(也就是说,url应该是/bar)

如何使用django和jquery做到这一点?

感谢

如果要转到/bar/页面,只需要更改location属性。此处不需要JQuery:

location.href = "/bar/";

我想我以前也遇到过这个问题。如果我没记错,你可以做以下

return HttpResponse(template.render(context), mimetype='application/json')