2017-09-22 93 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 }}")