如何将django中的字符串参数传递给javascript函数?

时间:2019-08-28 14:50:28

标签: javascript html django-templates

使用从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)
     

*(导入很好)

1 个答案:

答案 0 :(得分:1)

简短的答案:在模板变量周围加上引号:

class ChangeLocationViewController: UIViewController {
    override func viewWillDisappear(_ animated: Bool) {
        super.viewWillDisappear(animated)

        /* searchController */
        searchController.isActive = false
        navigationItem.searchController = nil
    }
}

class SettingsTableController: UITableViewController {
    override func viewWillAppear(_ animated: Bool) {
        super.viewWillAppear(animated)

        /* searchController */
        navigationItem.searchController = nil
    }
}

由于libcharts_predict_k("{{title|safe}}", "{{data|safe}}") 是一个列表,因此您想在您看来之前对其进行json加密:

data