事前定義された選択肢があるフィールドを使用して、Djangoアプリでモデルを注文しようとしています。アルファベット順に並べ替えることはできますが、選択できるのは曜日であるため、必要なものとは完全には一致しません。モデルは次のとおりです。
class Slot( models.Model ):
DAY_CHOICES = (
('SUN', 'Sunday'),
('MON', 'Monday'),
('TUE', 'Tuesday'),
('WED', 'Wednesday'),
('THU', 'Thursday'),
('FRI', 'Friday'),
('SAT', 'Saturday'),
)
day = models.CharField( max_length=3, choices=DAY_CHOICES )
start = models.TimeField()
end = models.TimeField()
template = models.ForeignKey( Template )
モデルを管理者ビューにプルするインラインは次のとおりです。
class SlotInline( admin.TabularInline ):
model = Slot
ordering = ('day','start',)
保存された値としておそらく整数を使用できることは知っていますが、選択肢のあるフィールドにカスタムの並べ替え順序を課す一般的な方法はありますか?