Ver Mensaje Individual
  #3 (permalink)  
Antiguo 12/06/2013, 10:41
colextey
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Cuando usar GenericForeignKey

Hola @razpeitia, me viene muy bien el tutorial anterior de verdad que sí, bueno voy a describir mejor los modelos quizas pueda obtener una valoración mejor y me puedas orientar, que de antemano te agradezco.

Código Python:
Ver original
  1. class Film(models.Model):
  2.     """ modelo para peliculas """
  3.     title = models.CharField(max_length=100)
  4.     slug = models.SlugField()
  5.     body = models.TextField()
  6.  
  7. class Serie(models.Model):
  8.     """ modelo para series de tv  """
  9.     title = models.CharField(max_length=100)
  10.     slug = models.SlugField()
  11.     body = models.TextField()
  12.  
  13. class FilmInfo(models.Model):
  14.     """ modelo sobre información de las peliculas,trailer,imagen..etc """
  15.     film = models.ForeignKey(Film)
  16.     trailer = models.TextField()
  17.     image = models.ImageField(upload_to="imagenes")
  18.     duration = models.IntegerField()
  19.     created_at = models.DateTimeField(auto_now=True)
  20.  
  21.  
  22. class SerieInfo(models.Model):
  23.     """ modelo sobre información de las series:trailer,imagen..etc """
  24.     serie = models.ForeignKey(Serie)
  25.     trailer = models.TextField()
  26.     image = models.ImageField(upload_to="imagenes")
  27.     duration = models.IntegerField()
  28.     created_at = models.DateTimeField(auto_now=True)
  29.  
  30. class FilmShare(models.Model):
  31.     """ Links sobre todo lo relacionado a la película, vendria como inline
  32.         en FilmInfo.
  33.    """
  34.     filminfo = models.ForeignKey(FilmInfo)
  35.     link_information = models.URLField()
  36.     created_at = models.DateTimeField(auto_now=True)
  37.     updated_at = models.DateTimeField(auto_now_add=True)
  38.  
  39. class SerieShare(models.Model):
  40.     """ Links sobre todo lo relacionado a la Serie, vendria como inline
  41.         en SerieInfo.
  42.    """
  43.     serieinfo = models.ForeingKey(SerieInfo)
  44.     link_information = models.URLField()
  45.     created_at = models.DateTimeField(auto_now=True)
  46.     updated_at = models.DateTimeField(auto_now_add=True)

Si notas está, los modelos FilmInfo y SerieInfo que podrían ser ambos un solo modelo, el problema es que no me parece un buen estilo "Asociar dos Foreingkeys", uno a model.Film y otro a model.Serie en un solo modelo, por lo mismo cree los modelos model.FilmInfo y model.SerieInfo.

Pasa lo mismo con los modelos FilmShare y SerieShare. Que me recomiendas hacer.

Gracias.