Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #modelos
- class Ciudad(models.Model):
- nombre = models.CharField(max_length=200)
- class CategoriaAlojamiento(models.Model):
- nombre = models.CharField(max_length=100)
- class Alojamiento(models.Model):
- nombre = models.CharField(max_length=150)
- categoria = models.ForeignKey(CategoriaAlojamiento, related_name='alojamientos')
- ciudad = models.ForeignKey(Ciudad, related_name='sus_alojamientos')
- #serializer
- class AlojamientoSerializer(serializers.ModelSerializer):
- class Meta:
- model = Alojamiento
- fields = '__all__'
- class CategoriaAlojamientoConAlojamientoSerializer(serializers.ModelSerializer):
- alojamientos = AlojamientoSerializer(many=True, read_only=True)
- class Meta:
- model = CategoriaAlojamiento
- fields = '__all__'
- class CiudadConAlojamientoPorCategoriaSerializer(serializers.Serializer):
- id = serializers.IntegerField(read_only=True)
- nombre = serializers.CharField(max_length=200, read_only=True)
- categorias = CategoriaAlojamientoConAlojamientoSerializer(many=True, read_only=True)
- #Sql
- SELECT
- alojamiento_alojamiento.categoria_id,
- zonas_ciudad.nombre,
- alojamiento_categoriaalojamiento.nombre,
- alojamiento_alojamiento.nombre,
- zonas_ciudad.id
- FROM
- public.zonas_ciudad,
- public.alojamiento_alojamiento,
- public.alojamiento_categoriaalojamiento
- WHERE
- alojamiento_alojamiento.categoria_id = alojamiento_categoriaalojamiento.id AND
- alojamiento_alojamiento.ciudad_id = zonas_ciudad.id;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement