检测Django表单中的冲突期

时间:2014-09-30 16:59:47

标签: python django

我的模型有start date天数。由此我计算此记录的STARTING_DATE和ENDING_DATE。

我想在表单中添加一项功能,用于检查日期是否与日期冲突

所以如果有一个模型从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)

我认为最好的方法是列出未接受的日期。但是,如果天数值很大,这个列表会太大。

1 个答案:

答案 0 :(得分: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')