在Javascript中使用Django JSON响应对象

在Javascript中使用Django JSON响应对象,javascript,jquery,python,django,Javascript,Jquery,Python,Django,这可能是一个愚蠢的问题,但我对JavaScript还是比较陌生。。我有一个python词汇表的JSON编码响应,我想用它作为数据注入javascript 但是,django返回由带头的字符串和hashmap组成 如何,但更重要的是,将其剥离为可用数据的逻辑应该在哪里发生?(我只想要地图) 在views.py中(我返回JSON对象的整个方法都应该修改) 在模板中(我的方法还可以,但我应该编写一个自定义过滤器) 在我的html中(我应该在加载文档时在javascript中去掉它的头的结果) 谢谢

这可能是一个愚蠢的问题,但我对JavaScript还是比较陌生。。我有一个python词汇表的JSON编码响应,我想用它作为数据注入javascript


但是,django返回由带头的字符串和hashmap组成

如何,但更重要的是,将其剥离为可用数据的逻辑应该在哪里发生?(我只想要地图)

  • 在views.py中(我返回JSON对象的整个方法都应该修改)
  • 在模板中(我的方法还可以,但我应该编写一个自定义过滤器)
  • 在我的html中(我应该在加载文档时在javascript中去掉它的头的结果)
谢谢

编辑:

jQuery部分

var chart;
$(document).ready(function() {
    chart = new Mycharts.Chart({
        chart: {
            renderTo: 'container',
            defaultSeriesType: 'bar'
        },
        settings: {
             data: [],
        },
    ...
景色

data = assemble_dict()
testVar2 = json_response(data)
return render_to_response('home.html', { "testVar": testVar, "testVar2": testVar2 })
应用逻辑

def assemble_dict():
    data = {}
    objects = Balance.objects.all()
    for obj in objects:
        data[obj.name.name_bank] = obj.money
    return data

def json_response(*args):
    return HttpResponse(
        simplejson.dumps(args),
    )
这就是我现在从{{testVar2}得到的信息:
内容类型:text/html;charset=utf-8[{“Stuff”:50,“MoreStuff”:3}]

为什么您的视图与(我猜您的意思是)应用程序逻辑相分离?似乎您的
json\u响应
函数是一个视图,因为它返回一个HttpResponse。您需要直接从
json\u response
返回值,或者在该函数中省略
HttpResponse
调用。

您可以发布数据结构的示例吗?“django返回由带标头的字符串和hashmap组成”什么?