Python rest_框架序列化程序上json的ListSerializer

Python rest_框架序列化程序上json的ListSerializer,python,django,Python,Django,我想像这样返回json {"texts":[ "string1 "string2" "string3" ]} 一个简单的索引文本有列表 我的目标在这里 class Task(object): def __init__(self, texts, created=None): self.texts = texts self.created = created or datetime.now() 问题是序列化程序,因为text

我想像这样返回json

{"texts":[
    "string1
    "string2"
    "string3"
]}
一个简单的索引
文本
列表

我的目标在这里

class Task(object):
    def __init__(self, texts, created=None):
        self.texts = texts
        self.created = created or datetime.now()    
问题是序列化程序,因为
text
list
,所以我需要使用
ListSerializer

所以我做了这个,但是在序列化文本之后字段是空的

class TextsSerializer(serializers.Serializer):
    serializers.CharField(max_length=200) # There's something wrong....??

class TaskSerializer(serializers.Serializer):
    texts = TextSerializer(many=True)
    created = serializers.DateTimeField()

谢谢你的回复

我的解决方案就在这里

删除类TextSerializer,然后像这样更改TaskSerializer

class TaskSerializer(serializers.Serializer):
    texts = serializers.ListField(child=serializers.CharField(max_length=200))
    created = serializers.DateTimeField()
使用

类TextSerializer(serializers.Serializer):

text=serializers.ListField(child=serializers.CharField(max_length=200))
serializers.Serializer更改为serializers.ListField

class TextSerializer(serializers.ListField):
    serializers.CharField(max_length=200)

您没有将字段分配给任何变量

class TextSerializer(serializers.Serializer):
    text = serializers.CharField(max_length=200)
    # ^ here

因此,您决定需要使用
ListSerializer
,但您在向我们展示的代码中没有使用
ListSerializer
?在您确定“有问题”的那一行,您没有为您声明的字段命名。
class TextSerializer(serializers.Serializer):
    text = serializers.CharField(max_length=200)
    # ^ here