Hello I want to connect two models through serializers. I have one connection and it works very well, because the primary key belongs to UsuarioDetailSerializer and the foreign key to ComentarioSerializer.
class ComentarioSerializer(serializers.HyperlinkedModelSerializer):
class Meta:
fields = ['id', 'contenido_comentario','fecha_comentario',]
model = Comentarios
class HabilidadSerializer(serializers.HyperlinkedModelSerializer):
class Meta:
fields = ['id', 'nombre_habilidad',]
model = Habilidad
class UsuarioDetailSerializer(serializers.ModelSerializer):
detail = serializers.SerializerMethodField()
usuario_comentado = ComentarioSerializer(many=True)
habilidad = HabilidadSerializer()
class Meta:
model = Usuario
fields = [
'id',
'id_usuario',
'nombre_usuario',
'apellido_usuario',
'descripcion_usuario',
'direccion_usuario',
'foto_usuario',
'detail',
'usuario_comentado',
'habilidad',
]
def get_detail(self, obj):
return reverse('usuario_detail',args=(obj.pk,))
The other connection that I want to do, is between the serializer UsuarioDetailSerializer with HabilidadSerializer, but I can't do that because the primary key belong to HabilidadSerializer and the foreign key to UsuarioDetailSerializer and I don't know how solving this problem. I want to show the data from HabilidadSerializer into UsuarioDetailSerializer.