[英]How do I pass the controller and action parameters to a javascript function in Rails 3?
[英]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.