2017-09-22 139 views
0

如何将js变量传递给Django?将JavaScript变量传递给Django

我有这个简单的代码:

$(".update_btn").click(function() { 
var row_id=$(this).attr("row_id") 

我想为指标通过ROW_ID到名为ticket_row Django的参数,这样我就可以有ticket_row[row_id][1] 我开始与

console.log("{{ ticket_row['" + row_id + "'] }}") 
传递的第一个索引

但它工作正常。 所以,我需要一些帮助:)

任何人有任何建议/解决方案?

谢谢!

+0

你想在一个形式,或者一些其他的方式发送吗? –

回答

1

您可能想要使用AJAX向服务器发送请求。或者您可以使用额外的GET参数将用户重定向到页面:/path/to/page.html?row_id=2,用您在JavaScript中接收的ID替换2。然后通过请求访问它在您的观点:

def index(request): 
    . . . 
    row_id = 0 
    if "row_id" in request.GET: 
     row_id = int(request.GET["row_id"]) 
    try: 
     selected_row = ticket_row[row_id] 
    except IndexError: 
     selected_row = ticket_row[0] 
    return render(request, self.template_name, {"selected_row": selected_row}) 

在模板中,你会再使用:

console.log("{{ selected_row }}")