簡體   English   中英

將django變量傳遞給javascript

[英]Passing a django variable to javascript

我想將django變量傳遞給javascript這樣的字典,該字典像這樣的{u'testvar1':u'1',u'testvar2':u'38',u'testvar3':u'160'}。我似乎無法找到相同的解決方案。我是django的新手,非常抱歉這個noobie問題。

首先,您擁有以u開頭的字符串這一事實意味着您正在使用Python 2.7,這不僅是Python的一個非常舊的版本,而且還意味着您正在使用的Django版本已過時,因為最近的版本僅支持Python3。您應該立即升級。

不過,要回答您的問題,您應該為此使用JSON。

return render(request, 'my_template.html', {'data': json.dumps(data)}

並在您的模板中:

var data = JSON.parse("{{ data|safe }}")

您通過上下文傳遞變量,然后可以在Django模板的腳本中使用它們

def myview():
    ...
    return render(request, 'my_template.html', {'testvar1': testvar1}


<script>
    var testvar1 = {{ testvar1 }}
</script>
def foo_view(request, slug):
    context_data = {u'testvar1': u'1', u'testvar2': u'38', u'testvar3': u'160'}
    return render(request, 'foo_template.html', context_data)

#foo_template.html
<script type="text/javascript">
   var a = "{{testvar1}}";
</script>

首先,將該字典放入Django模板中,並將其設置為以下html元素之一的值:

<input type="hidden" id="dict" value="{{your dict}}">

現在獲取javascript中html元素的值。

In java script:
<script>
var dict = document.getElementById("dict").value;

</script>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM