2014-09-30 39 views
0

我有一個模型,其中有一個start date和天數。從那我計算這條記錄的STARTING_DATE和ENDING_DATE。用Django表格檢測衝突期間

我想加入我的形成特徵,將檢查是否存在與日期

任何衝突

所以如果在09-01-2014天= 10我不希望允許啓動一個模型任何型號開始,直到09-11-2014

我現在通過父模型的形式。我需要的一種方法

form = MyForm(request.POST or None, parent=user) # for add 
form = MyForm(request.POST or None, parent=user, instance=myModel) 

我認爲最好的方法是做一個未被接受的日期列表。但是,如果天數值很大,這個列表將會過大。

回答

2

timedelta可能是你的朋友在這裏。

from datetime import date, timedelta 

start_date = date.today() 
end_date = date(2014, 4, 9) 

if start_date - end_date > timedelta(days=10): 
    print('yes') 
else: 
    print('no')