簡體   English   中英

如何將Django的字符串參數傳遞給javascript函數?

[英]How do I pass string parameters from django to javascript function?

我在用從python獲得的字符串參數調用函數時遇到問題。

python_var- > html使用從python上下文獲取的參數調用js函數-> js文件

瀏覽器控制台說:未捕獲ReferenceError
我正在使用Django模板語言來獲取在python中定義為字符串的變量。

foo.html

 <script> libcharts_predict_k( {{title|safe}}, {{data|safe}}) </script> 

我敢肯定問題僅在於JS函數參數中的字符串,因為對於數組和數字我沒有任何問題。
瀏覽器嘗試引用某些內容,但我提供的是價值

view.py

 def second_view(request): title = "A long title" data= df['value'].values.tolist() context = { 'data': data, 'title': title } return (request, 'app/foo.html', context=context) 

*(進口很好)

簡短答案:在模板變量周圍加上引號:

libcharts_predict_k("{{title|safe}}", "{{data|safe}}")

而且由於data是一個列表,因此您想在其之前對它進行json加密:

import json

# ....

data = json.dumps(df['value'].values.tolist())

暫無
暫無

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

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