在视图中加载javascript

时间:2018-06-10 10:16:22

标签: python django

我是django的新手。有没有办法在.py文件中加载javascript?我需要访问一个json,它在.py文件中我的一个函数中间的一个.js文件中定义。怎么可能?

更新

我的chart-options.js文件中的json是:

var theme = {
    exporting: {
        enabled: false
    },

    lang: {
        thousandsSep: thousand_separator_symbol,
        decimalPoint: ".",
        numericSymbols: null
    },
.
.
.
.

和我在views.py中的函数:

.
.
options =  get_default_options()
// here I need to access the theme and have chart_options = theme from .js
options.update(chart_options)
.
.
.
.

TNX

1 个答案:

答案 0 :(得分:0)

您可以使用minAjax将数据传递到后端。如果使用POST方法,可以使用js-cookie创建csrftoken。

以下是一个例子:

var theme = ...
var csrftoken = Cookies.get('csrftoken');
minAjax({
   url:"/url/",//request URL
   type:"POST",//Request type GET/POST
   //Send Data in form of GET/POST
   data:{
        csrfmiddlewaretoken: csrftoken, 
        theme: theme,
        },
   //CALLBACK FUNCTION with RESPONSE as argument
   success: function(data){
       //use the data returned from backend here;
        alert(data);
       }
});

和后端:

import json
def yourfunction(request):
   theme = request.POST.get('theme', '')
   if theme:
      json.loads(theme) #convert to python diction
   theme = json.dumps(theme) #convert back to json string
   return  render(request, 'template.html', {'theme':theme})