이 모델을 만들었습니다. 하지만 내가 필요합니다 each song need each artist
어떻게 가능합니까? 나는 잘 모른다. 여기 내거야 model screenshot 도와 줄 수있어? 고마워요모델에 관련됨 (각 노래마다 각 아티스트 필요)
class Song(models.Model):
title = models.CharField(max_length=100,help_text="Album Name")
slug = models.SlugField(unique = True,help_text="Must be unique.")
artist = models.CharField(max_length=100)
song_1 = models.CharField(max_length=100)
song_2 = models.CharField(max_length=100)
song_3 = models.CharField(max_length=100)
song_4 = models.CharField(max_length=100)
song_5 = models.CharField(max_length=100)
song_6 = models.CharField(max_length=100)
#
type = models.ForeignKey(Category)
def __unicode__(self):
return self.title
업데이트 2 : 고마워요. 나는 그것이 옳지 않은 해결책이라고 생각한다. 만약 내가 song_5
이 this album
에 속하고 이것이 artist
에 속하는 것을 발견해야만한다면. 그게 어떻게 가능해? : -?
artist = models.ForeignKey(Artist)
그런 다음 각 노래는 하나의 아티스트를해야하지만 작가는 많은 노래를 할 수 있습니다 :
class Artist(models.Model):
name = models.CharField(max_length=100)
def __unicode__(self):
return self.name
class Album(models.Model):
name = models.CharField(max_length=100)
def __unicode__(self):
return self.name
class Song(models.Model):
song_1 = models.CharField(max_length=100)
song_2 = models.CharField(max_length=100)
song_3 = models.CharField(max_length=100)
song_4 = models.CharField(max_length=100)
song_5 = models.CharField(max_length=100)
song_6 = models.CharField(max_length=100)
#
artist = models.ManyToManyField(Artist)
album = models.ManyToManyField(Album)
type = models.ForeignKey(Category)
def __unicode__(self):
return self.title
당신의 데이터베이스 모델이 끔찍한 모습이다. 왜 아티스트, 앨범 및 노래를 다른 테이블로 분할하지 않습니까? 또는 어떤 이유로 든 (예 : 모델이 실제 mp3 파일을 나타내는 경우) 원하지 않거나 필요하지 않으면 적어도 동일한 행의 여러 노래가있는이 끔찍한 혼란 대신 아티스트/앨범/노래 제목 필드가있는 표를 사용하십시오. – ThiefMaster
@ThiefMaster 좋은 아이디어. 감사합니다 –
@ ThiefMaster 제 코드를 업데이트했습니다. –