【发布时间】:2011-06-15 12:33:56
【问题描述】:
简单的 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,但如果您有不同的、简单的 json 制作方式,我很乐意听听!)
这是我目前所拥有的:
playlist = Track.objects.filter(playlisttrack__playlist__exact=1)
但根据PlaylistTrack.position 字段,这不会保留排序...
谢谢!
【问题讨论】:
标签: jquery django json orm playlist