如何在不改变模型的情况下操纵Serializer的字段?

时间:2013-11-19 00:04:34

标签: django rest django-rest-framework serializer

我在serializers.py中有以下序列化程序:

class ChatSerializer(serializers.ModelSerializer):

    class Meta:
        model = Message
        fields = ('id','subject')

我想解析主题并序列化其他2个字段而不是原始字段“subject” - subject1 = foo1(subject)和subject2 = foo2(subject) 所以前一类Meta将成为:

Class Meta:
    model = Message
    fields = ('id','subject1','subject2')

请注意我不想更改Message模型本身(可以通过@property定义来完成)

我该怎么做?

1 个答案:

答案 0 :(得分:1)

您希望SerializerMethodField假设其为只读。如果您需要读写,则必须编写自定义序列化器字段。