Saludos,
Estoy construyendo una API de un modelo el cual me arroja la siguiente estructura
{
"nucleodelusuario_id": 2,
"usuario_id": 2,
"nucleo": 2,
"parentesco_id": 2,
"fecha": "1974-05-19T19:00:00-05:00"
}
Pero ahora me hacen el siguiente requerimiento de estructura de la API. Lo que entiendo es que debo serializar dos veces el mismo modelo para que en el array "usuarios_del_nucleo" me traiga el id de usuario y el id de parentesco del mismo modelo.
{
"nucleodelusuarioid": 2,
"usuario_id": 2,
"nucleo": 2,
"parentesco_id": 2,
"fecha_novedad": "1974-05-19T19:00:00-05:00",
"usuarios_del_nucleo":[
{
"usuario_id":"",
"parentesco_id":"",
}
],
}
Quisiera saber si me pueden orientar en este caso especial de como construir esta API con esta estructura a partir de un único modelo.
Gracias...
Modelo
class Nucleodelusuario(models.Model):
nucleodelusuario_id = models.BigAutoField(primary_key=True)
nucleofamiliar = models.ForeignKey(Nucleofamiliar ,on_delete=models.PROTECT)
usuario = models.ForeignKey(Usuario, on_delete=models.PROTECT)
parentesco = models.ForeignKey(Parentesco, on_delete=models.PROTECT)
fecha = models.DateTimeField()
serializer.py
class NucleodelusuarioListSerializers(serializers.ModelSerializer):
class Meta:
model = Nucleodelusuario
fields = ['nucleodelusuario_id','usuario','parentesco','fecha']