簡體   English   中英

如何使用屬性字段Django對QuerySet進行排序

[英]How to sort QuerySet with property field Django

我有一個模特

class FooModel(models.Model):
    field_1 = models.IntegerField()
    field_2 = models.IntegerField()

    @property
    def field_sum(self):
        return self.field_1 + self.field_2

如何使用field_sum字段對查詢集進行排序?

FooModel.objects.all().order_by('field_sum')給我錯誤。 提前致謝

使用F()表達式和annotate()如下所示,

from django.db.models.expressions import F

FooModel.objects.annotate(field_sum_new=F('field_1') + F('field_2')).order_by('field_sum_new')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM