使用Ajax获取Django的查询集数据

2024-09-28 22:23:01 发布

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

我试图从django视图发送一个json响应。 使用以下代码。在

msg_obj=Message.objects.all()
msg_list=list(msg_obj.values())
print(msg_list)
return JsonResponse(msg_list,safe=False)

那么在ajax的成功上我会这:在

^{pr2}$

如果我在django中打印msg_list,会得到如下结果:

[{'id': 1, 'username_id': 2, 'fusername_id': 3, 'text': 'hello friends'},{'id': 1, 'username_id': 2, 'fusername_id': 3, 'text': 'hello friends'}]

我尝试了许多组合,但无法在客户端获取或打印数据(ajax on success函数)。在

编辑:每次我试图在ajax中访问数据时,都会收到未定义的警报!!在

提前谢谢你的帮助。在


Tags: 数据django代码text视图idjsonobj
1条回答
网友
1楼 · 发布于 2024-09-28 22:23:01

在Ajax响应中发送一个项目列表,因此在success函数data中是一个对象数组。您需要循环:

$.each(data, function(index, item) {
    $('#msg-list').append("<p> he" + item['id'] + "</p>");
});

相关问题 更多 >