Ver Mensaje Individual
  #2 (permalink)  
Antiguo 06/05/2013, 12:58
Avatar de razpeitia
razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 8 meses
Puntos: 1360
Respuesta: Models.py lista canciones

Ok, ya que veo que no pusiste ni un solo modelo, dejame pensar todo por ti.

Código Python:
Ver original
  1. class Artist(models.Model):
  2.     first_name = models.CharField(max_length=150)
  3.     last_name = models.CharField(max_length=200)
  4.     birthday = models.DateField(blank=True, null=True)
  5.    
  6.     def __unicode__(self):
  7.         return u'%s %s' % (self.first_name, self.last_name)
  8.  
  9. class Song(models.Model):
  10.     name = models.CharField(max_length=200)
  11.     artist = models.ForeignKey(Artist)
  12.     release_date = models.DateTimeField(default=datetime.datetime.now, blank=True, null=True)
  13.     description = models.TextField()
  14.  
  15.     def __unicode__(self):
  16.         return u'%s %s' % (self.name, self.artist)
  17.  
  18. class PlayList(models.Model):
  19.     user = models.ForeignKey(User)
  20.     name = models.CharField(max_length=100)
  21.     creation_datetime = models.DateTimeField(default=datetime.datetime.now, blank=True, null=True)
  22.  
  23.     def __unicode__(self):
  24.         return u'%s %s' % (self.user, self.name)
  25.  
  26.     class Meta:
  27.         unique_together = ('user', 'name')
  28.  
  29. class PlayListInstance(models.Model):
  30.     play_list = models.ForeignKey(PlayList)
  31.     song = models.ForeignKey(Song)
  32.     index = models.IntegerField()
  33.  
  34.     def __unicode__(self):
  35.         return u'%s %s %s' % (self.play_list, self.song, self.index)
  36.  
  37.     class Meta:
  38.         unique_together = ('play_list', 'song', 'index')

Te recomiendo leer mas sobre modelos y mas que nada sobre diseño de base datos o al menos entender como trabajan las 4 relaciones básicas OneToOne, OneToMany, ManyToOne y ManyToMany.