将JavaScript变量传递给Django

时间:2017-09-22 23:46:45

标签: javascript django syntax

如何将js变量传递给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 + "'] }}") 

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

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

谢谢!

1 个答案:

答案 0 :(得分:1)

您可能希望使用AJAX向服务器发送请求。或者,您可以使用其他GET参数将用户重定向到该页面:/path/to/page.html?row_id=2,将2替换为您在JavaScript中收到的ID。然后通过您视图中的请求访问它:

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 }}")