Django - 使用JS window.open()函数时将参数传递给GET方法

时间:2016-10-19 23:09:46

标签: javascript django

我有以下JS脚本打开一个新窗口并呈现对应于/my_url/的Django模板。

function draw_comparing_graphs()
{
    window.open('/my_url/', '_blank', 'location=yes,height=570,width=1500,scrollbars=yes,status=yes');  
}

现在,问题是,如何将参数传递给Django?我的意思是,等同于$.post('/my_url/', data)

1 个答案:

答案 0 :(得分:1)

由于您只是打开一个页面,因此使用POST不是一个简单的选择(您可以让它自动从/my_url/提交表单,但我不建议它)。您可以轻松地将一些GET参数附加到/my_url/。类似于:`/ my_url /?json = ... your-json-data ...

在Django中,您可以使用request.GET['json']

来达到此目的

代码示例:

function draw_comparing_graphs()
{
    window.open('/my_url/?json=' + encodeURIComponent(json_data), '_blank', 'location=yes,height=570,width=1500,scrollbars=yes,status=yes');  
}