django rest framework campos anidados con múltiples modelos

Este es django y django rest framework. Tengo 2 modelos: usuario y teléfono.

El primer problema:

Quiero poder actualizar los datos del usuario (correo electrónico) junto con los datos del teléfono (números de teléfono) en una sola respuesta de actualización de la API. El número de teléfono puede ser 0 o muchos. Bueno, como parcial = verdadero en realidad. Si un usuario solo desea actualizar los números de teléfono, no actualice el correo electrónico y viceversa.

Información adicional: al momento de registrarse, el teléfono no está incluido. Solo información básica del usuario (apellido, nombre, correo electrónico, contraseña). El teléfono solo puede actualizarse en el formulario de perfil de usuario una vez que se haya realizado el registro. El formulario de perfil de usuario en realidad se vincula a varios modelos, que son Usuario y Teléfono

El segundo problema:

¿Cómo serializar múltiples números de teléfono y guardar en db?

class User(AbstractBaseUser):
    email = models.EmailField(unique=True, default='')
    USERNAME_FIELD = 'email'


class Phone(models.Model):
    phone_number = models.CharField(max_length=10)
    owner = models.ForeignKey(User)

--------------------------------------
class UserSerializer(serializers.ModelSerializer):
    phone_number = PhoneSerializer(required=False, many=True)

    class Meta:
        model = User
        fields = ('email, 'phone_number')


class PhoneSerializer(serializers.ModelSerializer):

     class Meta:
          Model = Phone
          fields = ('phone_number')

El formulario html tendría un signo más en el campo de número de teléfono para indicar que se puede agregar un nuevo número de teléfono. ejemplo esaquí

email : [email protected]
phone number: 23423432423
(add more)
phone number: 3423423423
(add more)
...

El esperado json

{
'email': '[email protected]',
'phone_number': '32432433223234'
}

o si se agregan muchos números de teléfono

{
'email': '[email protected]',
'phone_number': '32432433223234',
'phone_number': '324342322342323'
}

o tal vez

{
'email': '[email protected]',
'phone_number': ['32432433223234','324342322342323']
}

o tal vez

{
'email': '[email protected]',
'Phone': [{'id': 1, 'phone_number': '32432433223234'}, {'id': 2, 'phone_number': '324342322342323'}]
}

¿Es posible hacer este json? ¿Cómo pueden hacerlo serializador y modelviewset? lo siento, soy totalmente nuevo en drf

Respuestas a la pregunta(1)

Su respuesta a la pregunta