计算并过滤两个整数字段

时间:2013-02-19 14:43:20

标签: python django django-models

我有一个带有以下型号的models.py文件

class Accommodation(models.Model):
...

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)

住宿和我的views.py可以有1到n个单位我想轻松计算住宿的最大容量,换句话说我需要计算住宿的所有单位的人数+人数+补充数量并找到最大值。

我还需要使用该值过滤所有住宿,因此,max_capacity> = n其中n是表单提交的值。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

您可以使用django聚合,它可以在django doc

中找到它的工作原理