2017-04-13 101 views
1

這裏是我的播放列表模式獲取從播放列表中的歌曲

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 

它工作正常,但我怎麼從播放列表中獲得的歌曲?

+1

'my_playslist = Playlist.objects.get(name ='my_playlist')''然後'my_playlist.songs.all()'。 –

回答

0

一旦你已經有了一個播放列表intance,你可以這樣做:

playlist.songs.all() 

,或者您需要滿足一些條件,你可以過濾:

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

參考the Django documentation on object retrieval爲做好一切準備。