あなたの提案が必要です。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()