[英]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.