2017-06-29 8 views
1

私は最近DRFライブラリを学び始めましたが、thisの例では、外部キーを保存するためにAlbumSerializerのメソッドを更新する方法を理解できません。 ありがとうございます。DjangoRestFrameworkの更新関係の様子

+0

あなたはそこで何を理解できませんでしたか?それはネストされたシリアライザの基本的な例ですか?例では – zaidfazil

+0

作成方法はありますが、更新方法はありません どうすれば – User34

答えて

0

シリアライザの基本的な例ですが、提案が必要な場合は、これが役に立ちます。シリアライザの簡単な更新方法

def update(self, instance, validated_data): 
    tracks = validated_data.pop('tracks') 
    instance.album_name = validated_data.get('title', instance.album_name) 
    instance.artist = validated_data.get('artist', instance.artist) 
    instance.save() 
    for track in tracks: 
     new_track = Track.objects.get(album=instance, order=track['order']) 
     new_track.title = track.get('title', new_track.title) 
     new_track.duration = track.get('duration', new_track.duration) 
     new_track.save() 
    return instance 
+0

助けてくれてありがとう – User34

+0

問題のある人はいません。 – zaidfazil