簡単なジャンゴ 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にシリアライズするので、aQuerySetが好まれますが、jsonを作成する別の簡単な方法があれば、ぜひ聞きたいです!)
これが私がこれまでに持っているものです:
playlist = Track.objects.filter(playlisttrack__playlist__exact=1)
しかし、フィールドによると、これは順序を保持しませんPlaylistTrack.position...
ありがとう!