Python 计算并过滤两个整数字段
我有一个models.py文件,其中包含以下模型Python 计算并过滤两个整数字段,python,django,django-models,Python,Django,Django Models,我有一个models.py文件,其中包含以下模型 class Accommodation(models.Model): ... 及 住宿可以有1到n个单元,在我看来。py我想轻松计算住宿的最大容量,换句话说,我需要计算该住宿所有单元的容量=人+辅助床,并找到最大值 我还需要用该值过滤所有的调节,因此,max_capacity>=n,其中n是表单提交的值 有什么建议吗?您可以使用django聚合,它的工作原理可以在 PERSONS_CHOICE = [(i,str(i)) for i in ra
class Accommodation(models.Model):
...
及
住宿可以有1到n个单元,在我看来。py我想轻松计算住宿的最大容量,换句话说,我需要计算该住宿所有单元的容量=人+辅助床,并找到最大值
我还需要用该值过滤所有的调节,因此,max_capacity>=n,其中n是表单提交的值
有什么建议吗?您可以使用django聚合,它的工作原理可以在
PERSONS_CHOICE = [(i,str(i)) for i in range(1,9)]
SUPPLEMENTARY_BED = [(i,str(i)) for i in range(1,3)]
class Unit(models.Model):
accommodation = models.ForeignKey(Accommodation, related_name='accommodation_unit')
...
persons = models.IntegerField(max_length=2, choices=PERSONS_CHOICE)
supplementary_bed = models.IntegerField(max_length=1, choices=SUPPLEMENTARY_BED, blank=True, null=True)