将JavaScript变量传递给Django
问题描述:
如何将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 + "'] }}")
传递的第一个索引
但它工作正常。 所以,我需要一些帮助:)
任何人有任何建议/解决方案?
谢谢!
答
您可能想要使用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 }}")
你想在一个形式,或者一些其他的方式发送吗? –