gpt4 book ai didi

Django 过滤两列之间的最大差异

转载 作者:行者123 更新时间:2023-12-02 07:20:01 26 4
gpt4 key购买 nike

我有一个名为 RoundTable 的表,它有 2 个字段,即最大座位数和当前占用的座位数。我想找到这两列之间的最大差异。

我的模型:

class RoundTable(models.Model):
total_seats = models.SmallIntegerField(validators=[MinValueValidator(1)])
occupied_seats = models.SmallIntegerField(validators=[MinValueValidator(1)])
.... other fields

查询会是什么样子?

RoundTable.objects.aggregate(?)

最佳答案

应该是这样的:

from django.db.models import F, Max

RoundTable.objects
.annotate(diff=F('total_seats')-F('occupied_seats'))
.aggregate(Max('diff'))

关于Django 过滤两列之间的最大差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49531056/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com