python - Django SELECT 语句,排序依据

标签 python django

假设我有 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/

相关文章:

python - 将 BytesIO 保存到 Django ImageField

django - Django应用在其自己的子域中

python - 将excel列提取到python数组中

python - Django REST框架: Manager isn't available; User has been swapped for 'api.User'

python - 使用 pandas 读取包含公式的 Excel 单元格值

python - 如何将值附加到 pandas 数据框中的单元格

Django 休息 : How to disable the POST api with {pk}

django - 如何根据以前的表格为表格播种信息?

python - eval 和 exec 究竟如何与 __future__ 交互?

python - 如何对 Pandas 数据框中的不同行求和