我有以下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)
答案 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');
}