使用JavaScript代码中的带有模板标签的静态文件夹访问文件

时间:2020-06-19 03:09:49

标签: javascript django templates tags

我有一个可以通过“提交”按钮创建文件位置的应用

json_path = os.path.join('json', request.POST['submit'], '.json' )

这给出了\static\json\文件夹下的文件位置。

我正在使用字典将其发送到模板

render_dict = {
        'json_path':json_path,
    }

在javascript中,我有以下内容

<script>

map.addSource('locationData', {
                    type: 'geojson',
                    data: "location of the json file needs to be provided here"
                    });

</script>

有人可以建议是否可以通过模板标记来做到这一点吗?

1 个答案:

答案 0 :(得分:0)

我以某种方式通过遵循以下方法来解决此问题。但是,如果有更好的建议,将不胜感激。

  1. 在render_dict中,我发送一个列表而不是字符串-

    render_dict = { 'json_path':[json_path], }

  2. 在javascript内部,我使用了以下内容-

    map.addSource('locationData',{ 类型:“ geojson”,

    {%上的%自动转义} 数据:“ {{json_path | safe | escape | cut:”'“ | cut:” [“ | cut:”]“}}”“ {%endautoescape%}

                });