我正在尝试使用具有预定义选项的字段在 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',)
我知道我可能可以使用一个整数作为存储值,但是有没有一种通用的方法可以在一个有选择的字段上强加自定义排序顺序?