任务是按"国际象棋顺序"对查询集进行排序.即:
class Item(models.Model):
CHOICES = [
(1, 1),
(2, 2),
(3, 3),
]
branch = models.PositiveSmallIntegerField(choices=CHOICES)
item1.branch == 1
item2.branch == 1
item3.branch == 2
item4.branch == 3
item5.branch == 3
Run Code Online (Sandbox Code Playgroud)
期望的输出Item.objects.all()将是:
[item1, item3, item4, item2, item5]
Run Code Online (Sandbox Code Playgroud)
因此,生成的查询集将以分支(1,2,3), (1,2,3), (1,2,3)等的方式排序.