简体   繁体   English

从播放列表中获取歌曲

[英]Get songs from playlist

Here is my Playlist model 这是我的播放列表模型

class Playlist(models.Model):
    name = models.CharField(max_length=200, null=False, blank=False, default='')
    songs = models.ManyToManyField('Song')

    def __str__(self):
        return self.name

    @property
    def playlist_id(self):
        return self.id

It works fine, but how do I get the songs from the playlist? 它工作正常,但我如何从播放列表中获取歌曲?

Once you already got a playlist intance, you can do: 获得播放列表后,您可以执行以下操作:

playlist.songs.all()

Or you could filter if you need to meet some criterion: 或者,如果您需要满足某些标准,则可以进行过滤:

playlist.songs.filter(name__in=['song name 1', 'song name 2'])

Refer to the Django documentation on object retrieval for all the possibilities. 有关所有可能性,请参阅有关对象检索的Django文档

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM