2017-04-13 5 views
1

Hier meine Playlist-Modell istErhalten Sie Songs aus Playlist

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 

Es funktioniert gut, aber wie bekomme ich die Songs aus der Playlist?

+1

'my_playslist = Playlist.objects.get (Name = 'my_playlist')' und dann 'my_playlist.songs.all()'. –

Antwort

0

Wenn Sie bereits eine Playlist intance haben, können Sie tun:

playlist.songs.all() 

Oder Sie könnten auswählen, wenn Sie etwas Kriterium erfüllen müssen:

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

Siehe the Django documentation on object retrieval für alle Möglichkeiten.

Verwandte Themen