我有一个包含模型对象的Django查询集,其中一些字段是Decimal对象,这种格式在json中是不存在的。我知道如何使用Django序列化程序将此查询集转换为json。
但是,在将查询集发送到前端之前,我需要将其封装在字典中,如下所示:
{ "type": "stream1", "data": queryset }
序列化程序在这里不起作用。错误是"AttributeError:'str‘对象没有’_meta‘属性“。我理解为什么会这样。
我尝试过的(嵌套的json对象):
在将字典转换为json之前,我序列化了查询集,然后将其添加到字典中。但这并不优雅,因为它需要前端先解析字典,然后再解析其中的序列化值。这是一种糟糕的体验。
如何一次性序列化包含Django查询集的字典?
转载请注明出处:http://www.jxbyjx.net/article/20230428/1025207.html