django - 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 关键字之前,我只序列化了对象列表,但从未尝试过序列化值列表。请让我知道我应该如何处理这个问题,谢谢大家!
解决方案
要序列化您必须serializers.ListField
与您的值类型的子级一起使用的值列表。
class MySerializer(serializers.Serializer):
sources = serializer.ListField(child=serializrs.CharField())
...
推荐阅读
- delphi - 大型 Delphi exe 和维护问题
- java - 使用 JAVA 实现 NETIQ IDAM LDAP
- ruby-on-rails - 过滤器链因 :authenticate_user 呈现或重定向而停止
- angular - Angular5 Service Worker 更新(SWUpdate)未在 Firefox 上检测到。在铬上工作
- java - Oreo 中 AppcompactActivity 的 onCreate() 方法上的 IllegalstateException
- ffi - 在编译时使用类型提供程序加载和存储文件
- php - 如何计算mysql和php中多个日期之间的天数?
- matlab - Matlab 创建新的 Microsoft Access 数据库文件 *.accdb
- java - JSON - 无法使用 Jackson 和 JPA 序列化 Object 中的 JSONObject
- apache-spark - 将 Spark 2.3.0 数据集保存为图像格式