Python 我如何让用户能够制作他们的私人播放列表?

Python 我如何让用户能够制作他们的私人播放列表?,python,html,django,web,playlist,Python,Html,Django,Web,Playlist,我正在创建一个歌曲网站,用户可以在其中查看歌曲并将其添加到播放列表中。 因此,除了用户和播放列表之外,我几乎创建了网站的所有功能(歌曲、专辑、艺术家)。我知道我们可以通过两种方式创建用户帐户管理系统: 1) 通过使用django自己的用户系统 2) 通过创建我们自己的自定义用户配置文件 我使用Django自己的用户系统创建了用户配置文件系统。用户可以注册并登录到我的页面 现在我想把播放列表的功能添加到我的网站上。用户登录后,可以创建自己的私人播放列表,并在播放列表中添加多达首歌曲 如何添加播放列

我正在创建一个歌曲网站,用户可以在其中查看歌曲并将其添加到播放列表中。 因此,除了用户和播放列表之外,我几乎创建了网站的所有功能(歌曲、专辑、艺术家)。我知道我们可以通过两种方式创建用户帐户管理系统:

1) 通过使用django自己的用户系统

2) 通过创建我们自己的自定义用户配置文件

我使用Django自己的用户系统创建了用户配置文件系统。用户可以注册并登录到我的页面

现在我想把播放列表的功能添加到我的网站上。用户登录后,可以创建自己的私人播放列表,并在播放列表中添加多达首歌曲

如何添加播放列表的此功能?我期待着你宝贵的帮助

#Models.py
class Song(models.Model):
    album = models.ForeignKey(Album, on_delete=models.CASCADE)
    artist = models.ForeignKey(Artist, on_delete=models.CASCADE)
    song_title = models.CharField(max_length=200, null=False, blank=False)
    audio_file = models.FileField(default='', upload_to='song')
    is_favorite = models.BooleanField(default=False)
    genre = models.CharField(max_length=250)
    is_favorite = models.BooleanField(default=False)
    song_logo = models.CharField(max_length=1000, null=True)


    @property
    def filename(self):
        return os.path.basename(self.audio_file.path)
    def __str__(self):
        return self.song_title

看起来您只需要播放列表模型,可能如下所示:

from django.conf import settings
from django.db import models


class Playlist(models.Model):
    owner = models.ForeignKey(settings.AUTH_USER_MODEL)
    songs = models.ManyToManyField("YourSongModel")

听起来Playlist应该是另一个Django应用程序,并由特定用户拥有。播放列表可能有一个关于它是公共的还是私人的设置。播放列表(我认为)只不过是一个有序的歌曲列表。我添加了它,出于测试目的,我省略了所有者对象。我的代码:
songs=models.ManyToManyField(Song)
如何将我的歌曲模型中的歌曲添加到歌曲中?(我是django的新手)