如何将python json对象传递给django模板

时间:2015-10-03 18:23:32

标签: python django

我想将一些数据(dict格式)从视图传递到模板。然后在模板中我想将其转换为json格式,以便它可以在javascript中使用。但我试图使用json过滤器,事实证明它不是django中的有效过滤器。我也尝试在这样的上下文字典中使用传递json数据,但是我在模板中遇到错误,它说数据不是JSON可序列化的。我知道有一种方法可以进行另一个ajax调用以获取json数据。但我想在初始调用中获取数据。

    items = models.Model1.objects.all()
    itmes = json.dumps(items)
    return render(request, "index.html", {"items":items})

我尝试使用的模板是

<script type="text/javascript">
    var data = {{ items}};
    $('#table').DataTable( {
        data: data,});
</script>

# model 
class Model1(models.Model):
   token = models.CharField(max_length=100)
   flag = models.BooleanField(default = False)

1 个答案:

答案 0 :(得分:-1)

您不必将其传递给模板,然后将其转换为json。您可以直接返回字符串响应。

import json
return HttpResponse(json.dumps({"item":items}))