0

我有一个包含以下模型的 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)

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

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

有什么建议吗?

4

1 回答 1

0

您可以使用 django 聚合,它的工作原理可以在django doc中找到

于 2013-02-19T15:04:24.120 回答