[英]How to serialize a django QuerySet and a django object in one call?
[英]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.