私はこのモデルを作成しました。しかし、私は必要があります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
に属していなければなりません。どのように可能ですか? : - ? Song
クラスで
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私は自分のコードを更新しました。 –