Foros del Web » Programando para Internet » Python »

Django Modelo para Series

Estas en el tema de Django Modelo para Series en el foro de Python en Foros del Web. Hola y buenas tardes, tengo una consulta, quiero crear una app que tenga reseñas sobre series de tv, el modelo es mas o menos así: ...
  #1 (permalink)  
Antiguo 16/01/2013, 13:25
 
Fecha de Ingreso: julio-2011
Mensajes: 62
Antigüedad: 12 años, 9 meses
Puntos: 5
Django Modelo para Series

Hola y buenas tardes, tengo una consulta, quiero crear una app que tenga reseñas sobre series de tv, el modelo es mas o menos así:

Serie(Unica), cada serie tiene varias temporadas y capítulos(Varios), Cada capitulo tiene un trailer y sinopsis.

Smallville > Temporada 1 > Capitulo 1 - Capitulo 2 > Trailer Capitulo 1.

Código Python:
Ver original
  1. class Capitulo(models.Model):
  2.     nombre = models.CharField(max_length=100)
  3.     capitulo = models.IntegerField()
  4.     trailer = models.TextField()
  5.     slug = models.SlugField()
  6.  
  7. class Temporada(models.Model):
  8.     nombre = models.CharField(max_length=100)
  9.     temporada = models.IntegerField(max_length=100)
  10.     slug = models.SlugField()
  11.  
  12. class Serie(models.Model):
  13.     titulo = models.CharField(max_length=100)
  14.     slug = models.SlugField()
  15.     capitulo = models.ManyToManyField(Capitulo)
  16.     temporada = models.ManyToManyField(Temporada)

Que opinan ustedes, para cada modelo tendrá un template diferente, a lo que me refiero es que las urls serian: /temporada-1 > temporada-1/capitulo-1

Agradezco cualquier aporte que me puedan hacer en el modelo.
Gracias.
  #2 (permalink)  
Antiguo 16/01/2013, 15:07
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años
Puntos: 1360
Respuesta: Django Modelo para Series

Ok mas o menos esto es como lo implementaría.

Código Python:
Ver original
  1. class Capitulo(models.Model):
  2.     nombre = models.CharField(max_length=100)
  3.     capitulo = models.IntegerField()
  4.     trailer = models.TextField()
  5.     slug = models.SlugField()
  6.     temporada = models.ForeignKey('Temporada')
  7.  
  8.     class Meta:
  9.         unique_together = ('capitulo', 'temporada')
  10.  
  11. class Temporada(models.Model):
  12.     nombre = models.CharField(max_length=100)
  13.     temporada = models.IntegerField(max_length=100)
  14.     slug = models.SlugField()
  15.     serie = models.ForeignKey('Serie')
  16.  
  17.     class Meta:
  18.         unique_together = ('temporada', 'serie')
  19.  
  20. class Serie(models.Model):
  21.     titulo = models.CharField(max_length=100)
  22.     slug = models.SlugField()

Afortunadamente ya había pensando en algo similar cuando empece unagi.

Explicación:
1.- Cada capitulo pertenece a una sola temporada.
2.- Cada temporada pertenece a una sola serie.
3.- No puede haber 2 capítulos con el mismo numero en la misma temporada.
4.- No puede haber 2 temporadas con el mismo numero en la misma serie.
  #3 (permalink)  
Antiguo 11/07/2013, 08:14
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Django Modelo para Series

Cerrando, continuamos aquí

Etiquetas: django
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 04:57.