首页 > 解决方案 > django视图将json传递给javascript

问题描述

我尝试将 json 传递给 javascript。我想做这样的json

data: [            
            {
            value: 335,
            name: 'Coding'
            }, {
            value: 310,
            name: 'Database'
            }, {
            value: 234,
            name: 'UIX'
            }, {
            value: 135,
            name: 'Manajemen'
            },]
          }]

我想像这样制作 json,所以我可以放入 javascript

 {
                value: 335,
                name: 'Coding'
                },

这是我的代码

cursor.execute('SELECT u.nama_ktgu, COUNT(m.nim) as jml FROM mahasiswa_mhs_si m, mata_kuliah_kategori_utama u, mata_kuliah_kategori k WHERE k.kode_ktgu_id = u.id AND m.kode_ktg_id = k.id  GROUP BY k.id')
    ktg_mhs = cursor.fetchall()

    #JSON CHART
    chart_ktg = {}
    for i in ktg_mhs:       
        chart_ktg['value'] = ktg_mhs[i][1]
        chart_ktg['name'] = ktg_mhs[i][0]
    
    json = json.dumps(chart_ktg)

标签: javascriptjsondjango

解决方案


用这个 :

import json

ktg_mhs = (
    (1,2),
    (3,4),
    (5,6),
)

#JSON CHART
result = []
for i in ktg_mhs:
    chart_ktg = {
        'value': i[1],
        'name': i[0]
    }
    result.append(chart_ktg)

json = json.dumps(result)

print(json)

推荐阅读