def update(self, instance: Playlist, validated_data): if not instance.user == self.user: raise ValueError('Playlist is not this user!') instance.name = validated_data['name'] for song in validated_data['songs']: instance.songs.add(song) instance.save() return instance