简单的 django orm 问题:
我有一个非常经典的播放列表和曲目模型示例:
class Track(models.Model):
name = models.CharField(max_length = 50)
mp3 = models.FileField(upload_to="track/")
class Playlist(models.Model):
name = models.CharField(max_length = 50)
class PlaylistTrack(models.Model):
playlist = models.ForeignKey('track.Playlist')
track = models.ForeignKey('track.Track')
position = models.IntegerField() #Here's the crux of the problem
这是制作可订购播放列表的最佳方式吗?
我对此表示怀疑,但如果是这样,我该如何订购QuerySet
?(我将序列化为 json,因此QuerySet
首选 a,但如果您有不同的、简单的制作 json 的方法,我很想听听!)
这是我到目前为止所拥有的:
playlist = Track.objects.filter(playlisttrack__playlist__exact=1)
但这并不能保留排序,根据PlaylistTrack.position
现场......
谢谢!