• 主页
  • 序列化(到json)一个字典,其中包含一个包含DecimalField项的Django查询集

序列化(到json)一个字典,其中包含一个包含DecimalField项的Django查询集

我有一个包含模型对象的Django查询集,其中一些字段是Decimal对象,这种格式在json中是不存在的。我知道如何使用Django序列化程序将此查询集转换为json。

但是,在将查询集发送到前端之前,我需要将其封装在字典中,如下所示:

{ "type": "stream1", "data": queryset }

序列化程序在这里不起作用。错误是"AttributeError:'str‘对象没有’_meta‘属性“。我理解为什么会这样。

我尝试过的(嵌套的json对象):

在将字典转换为json之前,我序列化了查询集,然后将其添加到字典中。但这并不优雅,因为它需要前端先解析字典,然后再解析其中的序列化值。这是一种糟糕的体验。

如何一次性序列化包含Django查询集的字典?

转载请注明出处:http://www.jxbyjx.net/article/20230428/1025207.html