MawaLog

一日一日、楽しく生きる。技術と音楽が好き。

DRF::Serializerのupdate()メソッドの基礎構成のメモ

Anthology

Anthology

久しぶりにSerializerをいじろうと思っておやと思ってメモ。Serializerのupdate()メソッドのオーバーライド。これはこういう構成なんだとことで理解する

@api/Serializer

class *****Serializer(ModelSerializer):
    ****
    detail = CharField(label='detail', allow_blank=True, read_only=True)
    class Meta:
        model = ***
        fields = [
            'status',            
            'detail',
        ]
    #本題はここから
    #この三点セットの引数をセット(仕様ルール)
    def update(self, instance, validated_data): 
            instance.status = True #値の代入とかできる(自己操作)
            instance.save() #save()とかする(自己操作)
            instance.detail = "update is successfly completed!" #(自己操作)
            return instance #最後は"return instance"とする(仕様ルール)