2013-02-19 50 views
0

我有以下型號計算和過濾兩個整形領域

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) 

一個models.py文件可以有1到n單位的住宿和我的看法。 py我想要輕鬆地計算住宿的最大容量換句話說,我需要計算住宿所有單元的容量=人數+補充人數,並找出最大值。

我還需要使用該值過濾所有的住宿,所以max_capacity> = n其中n是由表單提供的值。

有什麼建議嗎?

回答