あなたの提案が必要です。PlayList
ユーザーが追加できる場所songs
とmovies
彼のという名前のモデルを作成していplaylist
ます。フィールド名を追加しましたplaylist_type
。曲のプレイリストですか、それとも映画のプレイリストですか? それが曲のプレイリストである場合、彼はプレイリストに追加できませんmovies
。
Ok。ここで、ContenType を使用する必要がありますか、それとも、さらに 2 つの別個のモデルを作成する必要がPlayListSong
ありますかPlayListMovies
? 何を指示してるんですか?ありがとう
class PlayList(TimeStampedModel):
SONG_PLAYLIST = 1
MOVIES_PLAYLIST = 2
PLAYLIST_CHOICES = (
(SONG_PLAYLIST, 'Songs'),
(MOVIES_PLAYLIST, 'Movies'),
)
name = models.CharField(_('PlayList Name'), max_length=100)
user = models.ForeignKey(User)
playlist_type = models.IntegerField(choices=PLAYLIST_CHOICES)
class PlayListContentType(TimeStampedModel):
playlist = models.ForeignKey(PlayList)
content_type = models.ForeignKey(ContentType, related_name="likes")
object_id = models.PositiveIntegerField()
content_object = generic.GenericForeignKey()