【发布时间】:2024-05-22 05:30:02
【问题描述】:
我有一个 django 模型,我认为我正在聚合几列和过滤结果并返回如下
def show_grid_summery(request):
id = request.GET.get('id', None)
context = {
"summery": [],
}
result = Records.objects.filter(grid_id_id = id).aggregate(Sum('house_count'), Sum('point_count'))
if len(result) != 0:
context["summery"].append([result['house_count__sum'], result['point_count__sum']])
return JsonResponse(context)
在模板上我使用 ajax 得到结果
$.ajax({
url: 'ajax/summery/',
data: {
'id': ID
},
dataType: 'json',
success: function (data) {
alert(data);
var trHTML = '';
document.getElementById('summaryLabel').innerHTML = '';
$.each(data.summery , function (item) {
trHTML += '<tr><td>' + item[0] + '</td><td>' + item[1] + '</td></tr>';
});
$('#summaryLabel').append(trHTML);
}
现在我想将结果记录(2 列)填充为 #summaryLabel 标记内的表格。 (最好也带有标题)。但是经过多次不同的尝试后,我无法解决它。
html部分是
<table id="summaryLabel">
<p>information.</p>
</table>
【问题讨论】:
-
你能用 HTML 代码更新吗?特别是
#summaryLabel的代码 -
它只是带有 id 的 div。已更新
-
目前发生了什么 - 您是否看到添加到表中的行? JSON 响应看起来是否正确 - 它是否包含您期望的数据(使用浏览器开发人员工具中的网络选项卡查看响应)。
-
是的响应即将到来。我使用错误的索引和格式访问 json。
标签: javascript python django