我有一个包含以下模型的 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 是表单提交的值。
有什么建议吗?