Python Django:将json从视图传递到模板中的javascript

问题描述:

我是django的新手。Python Django:将json从视图传递到模板中的javascript

从我的发现,我试过这种方式,但没有奏效。

<script type="text/javascript" > 
    var data = {{json}} 
</script> 

我想使用本网站的数据表,http://www.datatables.net/manual/data

<script type="text/javascript" class="init"> 
var temp = '{{campaignList|escapejs}}'; // should be a list, but becomes a string 
alert(typeof temp) 
$(document).ready(function() { 
    $('#campaigns').DataTable({ 
     data: temp, 
     columns: [ 
      { data: 'id' }, 
      { data: 'name' }, 
      { data: 'date' }, 
     ] 
     }); 
}); 
</script> 

当我在传入数据表之前检查类型时,类型变成了字符串。 我也尝试过{{campaignList | escapejs}}而没有引用,但没有奏效。

有什么建议吗?谢谢。

+0

你尝试'VAR数据= {{campaignList |安全}};'?我做了 – falsetru 2014-10-03 02:09:38

+0

。它也没有工作。 – user4104393 2014-10-03 02:23:21

+0

我曾经测试过,没有工作。我只是再次测试,它的工作原理。感谢falsetru。 – user4104393 2014-10-03 02:38:15

如果campaignList是一个JSON字符串,它传递给safe filter,以防止逃逸:

var data = {{ campaignList|safe }};