json - django dict/queryset/list 到 json
问题描述
我想将此查询集转换为 json。
json.dumps() 不起作用。
序列化不起作用。
json.dumps() + list() 不起作用
如何将 querset 转换为 json?也许这些转换不起作用的原因在这里。
我知道 Models.objects.all() 或 Models.objects.all().only() 返回查询集,Models.objects.all().values() 返回字典列表。
我想向第一个查询集添加一个新的键值集,所以我使用 Models.objects.all().values()
但是当我添加一个新的键值集时,我认为数据类型是扭曲的。所以现在'questionRequeestList'的数据类型在转换为json时既不是'List'也不是'Queryset'。
如何将此值转换为 json?或者如何将新的查询集添加到另一个查询集字典?
解决方案
首先,使用 Django 的查询操作,例如 filter() 方法,返回一个查询集对象。这是一个不能使用 JSON 的对象。直接dumps(),因为改变方法需要的参数是字典,不是查询集对象。这里有一个建议:使用循环取出查询集中的每个元素,然后使用修改后的方法将其转换为 JSON 数据。
示例:a = list for i in questionRequeestList: a= a.append(json.dumps(i))
推荐阅读
- php - 如何获取只有当前登录用户之前输入数据库的数据?
- c# - 编码问题C#代码——pictures.Box1.Image = Image.FromFile(@"c:\Pictures\ohms1.jpg");
- flutter - 导航到另一个页面时动画跳过
- java - 未检测到 JDK
- c# - 如何使用嵌套对象作为 Dapper 的查询参数
- kubernetes-helm - 使用 Velero 备份/恢复 Rancher 目录应用程序
- python - PostgreSQL 11:错误 [57P03]:致命:数据库系统处于恢复模式
- modelica - 欧拉求解器在 Dymola 事件附近的时间步长
- java - 春季启动应用程序,组件扫描缺少一些@Component
- python - 如何使用“字符串的切片”.isnumeric() 的条件迭代 df 列