假设我有 2 个模型。
第二个模型与第一个模型具有一对一的关系。
我想从第一个模型中选择信息,但要按第二个模型进行排序。我该怎么做?
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)
最佳答案
我认为你可以:
Content.objects.filter(...).order_by('score__counter')
更一般地说,当模型有关系时,您可以使用您正在选择的模型的 relationshipName__fieldName
伪属性按“其他”模型上的字段进行选择、排序和过滤。
关于python - Django SELECT 语句,排序依据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1541376/