【发布时间】:2021-09-15 02:10:02
【问题描述】:
我有一个 Django 查询集,其中包含模型对象,其中一些字段是十进制对象,这是 json 中不存在的格式。我知道如何使用 Django 序列化程序将此查询集转换为 json。
但是,我需要在将查询集发送到前端之前将其包装在字典中,如下所示:
{ "type": "stream1", "data": queryset }
序列化程序在这里不起作用。错误是“AttributeError:‘str’对象没有属性‘_meta’”。我明白为什么会这样。
我尝试过的(嵌套的 json 对象):
我序列化了查询集,然后在将字典转换为 json 之前将其添加到字典中。但这并不优雅,因为它需要前端先解析字典,然后再解析其中的序列化值。体验不佳。
如何一次性序列化包含 Django 查询集的字典?
【问题讨论】:
标签: python json django serialization