Django SELECT语句,Order by

TIM*_*MEX 4 python django

假设我有2个型号.

第二个模型与第一个模型具有一对一的关系.

我想从第一个模型中选择信息,但是从第二个模型中选择ORDER BY.我怎样才能做到这一点?

class Content(models.Model):
    link =  models.TextField(blank=True)
    title =  models.TextField(blank=True)
    is_channel =  models.BooleanField(default=0, db_index=True)

class Score(models.Model):
    content = models.OneToOneField(Content, primary_key=True)
    counter =  models.IntegerField(default=0)
Run Code Online (Sandbox Code Playgroud)

dcr*_*sta 7

我想你可以这样做:

Content.objects.filter(...).order_by('score__counter')
Run Code Online (Sandbox Code Playgroud)

更一般地,当模型具有关系时,您可以使用relationshipName__fieldName您选择的模型的伪属性,在"其他"模型上按字段选择,排序和过滤.