我想将一些数据(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)
答案 0 :(得分:-1)
您不必将其传递给模板,然后将其转换为json。您可以直接返回字符串响应。
import json
return HttpResponse(json.dumps({"item":items}))