繁体   English   中英

Django:如何将QuerySet序列化为对象而不是数组?

[英]Django: How to serialize QuerySet into object instead of array?

我想将QuerySet序列化为JSON对象而不是JSON数组。

对于模型Day ,序列化的QuerySet应该是一个以Day.date键和序列化Day为值的对象。

class DaySerializer(serializers.ModelSerializer):
    class Meta:
        model = Day
        exclude = []

这将返回一个序列化对象的数组:

DaySerializer(Day.objects.all(),many=True).data

{'15.02.2005':{...},
 '16.02.2005':{...},
  ...
}

我很好奇是否有某种DRF方式可以做到这一点。

AFAIK没有开箱即用的方法来执行此操作,但是您可以覆盖序列化程序的.to_representation().to_internal_value()方法来实现此目的。

这些方法使您能够更改序列化和反序列化的完成方式。

有关详细信息,请参见此处

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM