Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/01/2013, 16:51
forosanto
 
Fecha de Ingreso: julio-2011
Mensajes: 62
Antigüedad: 13 años, 4 meses
Puntos: 5
URLconf Django no puedo dar con la solución

Hola, tengo un problema con un pequeña app, tiene el siguiente modelo:

Código Python:
Ver original
  1. #model.py
  2. class Capitulo(models.Model):
  3.     nombre = models.CharField(max_length=100, blank=True, null=True)
  4.     capitulo_numero = models.IntegerField()#de aqui se genera la url, el problema es que se repite
  5.     anime = models.ForeignKey(Anime)
  6.  
  7.     @models.permalink
  8.     def get_absolute_url(self):
  9.         return ('capitol_view', (), {
  10.         'slug_capitulo':self.capitulo_numero,
  11.         'slug_anime':self.anime.slug,
  12.         })
  13.  
  14. class Anime(models.Model):
  15.     titulo = models.CharField(max_length=100)
  16.     slug = models.SlugField()#Tiene Slugo de aqui se genera la url
  17.  
  18. #views.py
  19. class Capitulo(DetailView):
  20.     model = Capitulo
  21.  
  22.     def get_object(self):
  23.         return get_object_or_404(Capitulo, capitulo_numero=self.kwargs["slug_capitulo"])

El problema viene con las urls, un capitulo se repite el numero_capitulo, por lo tanto me genera el error:

Código Python:
Ver original
  1. get() returned more than one Capitulo -- it returned 2! Lookup parameters were {'capitulo_numero': u'1'}

Se supone que es un único Anime pero varios capítulos "números" por lo tanto si creo una serie y esta tiene 10 capítulos y creo otra seria y le agrego 10 capítulos con los mismo números me genera el error, alguien me puede dar una sugerencia estaría muy agradecido.

Saludos.