def METHOD_NAME(self, validated_data):
    channels = validated_data.pop("channels", [])
    instance = super(ChannelSetSerializer, self).METHOD_NAME(validated_data)
    for channel in channels:
        instance.secret_token.channels.add(channel)
    if "request" in self.context:
        user = self.context["request"].user
        # This has been newly created so add the current user as an editor
        instance.editors.add(user)
    self.changes.append(
        generate_update_event(
            instance.id, CHANNELSET, {"secret_token": instance.secret_token.token}, user_id=user.id
        )
    )
    return instance