2014-02-10 47 views
0

我從我的Django視圖中傳遞字典,並且想要訪問我的代碼中的字典。在Javascript中訪問Django字典

視圖代碼:

res.responses是一個字典

def index(request): 
    import pprint 
    pprint.pprint(res.responses) 
    print 'type = ', type(res.responses) 
    return render_to_response("deploy/index.html", {"responses":res.responses}) 

Javascript代碼:

$(document).ready(function(){ 
    //{% for each in responses%} 
    // console.log(Hi) 
    //{% endfor %} 

    var response = "{{responses}}" 
    console.log(response) 

我試圖直接訪問變量使用用於循環,還可以直接訪問變量。兩者都給我一個錯誤。請提供一些建議。

回答

1

你可以做到這兩點。

選項1: 通過模板提供腳本,該模板將使用值發送代碼。看起來很醜但工作。您的JavaScript文件甚至html必須由django模板引擎解析。它們不能是靜態

選項2:(:通過JQuery IE)

提供一個JSON響應的新的觀點,那就是從你的JavaScript代碼訪問