Ok mas o menos esto es como lo implementaría.
Código Python:
Ver originalclass Capitulo(models.Model):
nombre = models.CharField(max_length=100)
capitulo = models.IntegerField()
trailer = models.TextField()
slug = models.SlugField()
temporada = models.ForeignKey('Temporada')
class Meta:
unique_together = ('capitulo', 'temporada')
class Temporada(models.Model):
nombre = models.CharField(max_length=100)
temporada = models.IntegerField(max_length=100)
slug = models.SlugField()
serie = models.ForeignKey('Serie')
class Meta:
unique_together = ('temporada', 'serie')
class Serie(models.Model):
titulo = models.CharField(max_length=100)
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.