首页 > 解决方案 > Django DRF - 如何序列化值列表(不是对象列表)

问题描述

我正在尝试序列化这些数据

{ dates : [2020-06-11, 2020-06-12, 2020-06-13 ...], sources : ['Facebook', 'Twitter'...], count: [{'date': 2020-06-11, source: 'Facebook', 'count': 4}, ....]

我如何能够序列化日期和来源?它出现在一个列表中,不是一个对象列表,而仅仅是一个值列表。在使用 many=True 关键字之前,我只序列化了对象列表,但从未尝试过序列化值列表。请让我知道我应该如何处理这个问题,谢谢大家!

标签: djangodjango-rest-framework

解决方案


要序列化您必须serializers.ListField与您的值类型的子级一起使用的值列表。

class MySerializer(serializers.Serializer):
    sources = serializer.ListField(child=serializrs.CharField())
    ...

推荐阅读