Advertisement
Guest User

restframework_django

a guest
May 26th, 2016
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.50 KB | None | 0 0
  1. #modelos
  2.  
  3. class Ciudad(models.Model):
  4.     nombre = models.CharField(max_length=200)
  5.  
  6. class CategoriaAlojamiento(models.Model):
  7.     nombre = models.CharField(max_length=100)
  8.  
  9. class Alojamiento(models.Model):
  10.     nombre = models.CharField(max_length=150)
  11.     categoria = models.ForeignKey(CategoriaAlojamiento, related_name='alojamientos')
  12.     ciudad = models.ForeignKey(Ciudad, related_name='sus_alojamientos')
  13.  
  14.  
  15.  
  16. #serializer
  17. class AlojamientoSerializer(serializers.ModelSerializer):
  18.     class Meta:
  19.         model = Alojamiento
  20.         fields = '__all__'
  21.  
  22. class CategoriaAlojamientoConAlojamientoSerializer(serializers.ModelSerializer):
  23.     alojamientos = AlojamientoSerializer(many=True, read_only=True)
  24.     class Meta:
  25.         model = CategoriaAlojamiento
  26.         fields = '__all__'
  27.  
  28. class CiudadConAlojamientoPorCategoriaSerializer(serializers.Serializer):
  29.     id = serializers.IntegerField(read_only=True)
  30.     nombre = serializers.CharField(max_length=200, read_only=True)
  31.     categorias = CategoriaAlojamientoConAlojamientoSerializer(many=True, read_only=True)
  32.  
  33.  
  34.  
  35. #Sql
  36. SELECT
  37.   alojamiento_alojamiento.categoria_id,
  38.   zonas_ciudad.nombre,
  39.   alojamiento_categoriaalojamiento.nombre,
  40.   alojamiento_alojamiento.nombre,
  41.   zonas_ciudad.id
  42. FROM
  43.   public.zonas_ciudad,
  44.   public.alojamiento_alojamiento,
  45.   public.alojamiento_categoriaalojamiento
  46. WHERE
  47.   alojamiento_alojamiento.categoria_id = alojamiento_categoriaalojamiento.id AND
  48.   alojamiento_alojamiento.ciudad_id = zonas_ciudad.id;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement