如何将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 + "'] }}")
但是它正常工作。 所以,我需要一些帮助:)
任何人都有任何建议/解决方案吗?
谢谢!
答案 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 }}")