【发布时间】:2014-05-02 17:05:28
【问题描述】:
我有两个模型,位置和球员,用于棒球网站。位置命名为投手、接球手、一垒、二垒、三垒等。
class Position(models.Model):
name = models.CharField(max_length=100)
slug = models.SlugField()
class Player(models.Model):
name = models.CharField(max_length=300)
slug = models.SlugField()
position = models.ForeignKey(Position)
有没有办法让一个查询按特定顺序返回玩家?例如,我想做这样的事情:
Player.objects.all().order_by(position=('first base', 'second base', 'third base', 'pitcher', 'catcher',))
这将返回按位置字段排序的所有球员,按照指定的顺序为一垒、二垒、三垒、投手、接球手等。
【问题讨论】:
标签: django django-models django-queryset