Ver Mensaje Individual
  #2 (permalink)  
Antiguo 16/01/2013, 15:07
Avatar de razpeitia
razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 1 mes
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.