我在弄清楚如何使用rest框架序列化一个int、string和bool值列表时遇到了麻烦。
{
"start_hour": "14:02:26",
"DEVICE_INFO": [
"0101",
13
]
}
我试过ListSerializer()
,ListField()
:
from rest_framework import serializers
class SensairValidateFormSerializer(serializers.Serializer):
start_hour = serializers.CharField(required=True)
device_info = serializers.ListField(
child=serializers.ListSerializer([
serializers.CharField(required=True),
serializers.BooleanField(required=True),
]),
required=False
)
1条答案
按热度按时间kwvwclae1#
您可以尝试使用
SerializerMethodField()
我还将
start_hour
定义为TimeField,以确保输入字符串被格式化为时间。format属性设置为%H:%M:%S
,以匹配输入字符串的格式。