通过javascript渲染django视图

时间:2015-03-25 13:27:33

标签: javascript jquery html django

假设我有

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请求

$.get('/bar/')

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

如果我在jquery中使用load函数

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

然后bar_chart.html的内容将替换当前html页面的主体。但我想转到一个新页面(也就是说,网址应该是/ bar)

我怎么能用django和jquery做到这一点?

谢谢

2 个答案:

答案 0 :(得分:1)

如果您想转到/bar/页面,只需更改location属性即可。这里不需要JQuery:

location.href = "/bar/";

答案 1 :(得分:0)

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

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