如何从django simple_tag返回JSON?

2024-09-26 18:13:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我是Django的新手,这里我已经将amchart与我的应用程序集成在一起。我创建了一个简单的_标记方法来设置dataProvider的值。在

我的amchart代码是

var chart = AmCharts.makeChart("chartdiv-{{ server.id }}", {
                  "theme": "chalk",
                  "type": "serial",
                  "dataProvider": '{% get_space_occupation server.SpaceOccupied %}',
                  "valueAxes": [{
                      "stackType": "3d",
                      "unit": "GB",
                      "position": "left",
                      "title": "Memory space rate",
                  }]

当我试图返回散列数组时,它没有按预期返回JSON。我在自定义模板标记中的代码是

^{pr2}$

这就是我在模板中得到的

var chart = AmCharts.makeChart("chartdiv-1", {
                  "theme": "chalk",
                  "type": "serial",
                  "dataProvider": '<JsonResponse status_code=200, "application/json">',
                  "valueAxes": [{
                      "stackType": "3d",
                      "unit": "GB",
                      "position": "left",
                      "title": "Memory space rate",
                  }]

请帮我解决这个问题,如果我错了请纠正我。在


Tags: 代码标记servervartypechartserialspace
1条回答
网友
1楼 · 发布于 2024-09-26 18:13:01

从您的请求发送json数据。并以脚本形式接收。在

@register.simple_tag
def get_space_occupation(space_occupied):
    data = [{
        "Drive": "C",
        "FreeSpace": 131,
        "Total": 250
    }]
    return json.dumps(data)

在脚本中,您几乎没有选择。在

首先,尝试autoescape

^{pr2}$

如果不起作用,请使用JSON.parse作为数据。在

像这样

var dateProvider = JSON.parse('{% get_space_occupation server.SpaceOccupied %}');

相关问题 更多 >

    热门问题