Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/01/2013, 21:35
Okapps
 
Fecha de Ingreso: octubre-2011
Ubicación: conoceme y averigualo
Mensajes: 64
Antigüedad: 12 años, 6 meses
Puntos: 2
Django Model, ForeignKey ubicación

Hola, tengo una duda, en cuanto a crear un modelo que contengo foreignkey, tenemos la opción de crear el field dentro del modelo o por fuera, ejemplo:

Código Python:
Ver original
  1. class Cancion(models.Model):
  2.     titulo = models.CharField(max_length=100)
  3.     slug = models.SlugField()
  4.     imagen = models.CharField(max_length=100)
  5.  
  6. class Genero(models.Model):
  7.     cancion = models.ForeignKey(Cancion)
  8.     titulo = models.CharField(max_length=100)
  9.     slug = models.SlugField

Como vemos he optado por usar ForeignKey dentro de genero, pero tambien lo puedo hacer en Cancion, de la siguiente forma:

Código Python:
Ver original
  1. class Cancion(models.Model):
  2.     titulo = models.CharField(max_length=100)
  3.     slug = models.SlugField()
  4.     imagen = models.CharField(max_length=100)
  5.     genero = models.ForeignKey(Genero)
  6.  
  7. class Genero(models.Model):
  8.     titulo = models.CharField(max_length=100)
  9.     slug = models.SlugField

Lo que no entiendo cual es la mejor forma de hacerlo, como saber que modelo es mejor si el primero o el segundo.

Gracias.