从ajax调用返回json对象到django视图

从ajax调用返回json对象到django视图,ajax,django,Ajax,Django,我正在尝试返回一个json对象,以便在我的模板中呈现到网格中。 我就是这样做的 views.py def ajax_up(request): history_data=Upload_history.objects.all() history=serializers.serialize("json",history_data) return HttpResponse( history, mimetype='application/json' ) html $(".repl

我正在尝试返回一个json对象,以便在我的模板中呈现到网格中。 我就是这样做的

views.py
def ajax_up(request):
    history_data=Upload_history.objects.all()
    history=serializers.serialize("json",history_data)
    return HttpResponse( history, mimetype='application/json' )
html
 $(".reply").click(function(){

      $.ajax({
    url: "/ajax_up/",
    type: 'GET', //this is the default though, you don't actually need to always mention it
    dataType: "json",
    success: function(data) {
      alert("awasome"+ data)

    },
    failure: function(data) { 
        alert('Got an error');
    }

}); 
所以我声明了一个对象来保存数据

var data = {{history|safe}};
其中历史记录从ajax调用返回,如上面的视图所示 但当我发出警报(数据)时,我会得到[object object],[object object]。。。。。
有人能帮忙吗?

听起来好像在工作,但
警报
只显示一个字符串。由于数据不是字符串,因此将显示
[object object
]


使用
JSON.stringify
序列化数据,或者使用
console.log
而不是
alert
在浏览器javascript控制台中查看数据。

{{history | safe}}
的引用是什么?这是django模板标记,但这里没有模板化视图。即使在控制台中,它也会显示相同的视图!!在我使用json.stringfy之后,它正确地显示了数据,但是数据没有被解析到{{history | safe}}}你说的“解析到”是什么意思?“历史安全”在哪里?请注意,您使用的是django模板标记-它仅在django呈现的django模板中有效。