Python 检测Django表单中的冲突周期

Python 检测Django表单中的冲突周期,python,django,Python,Django,我有一个模型,它有一个开始日期和天数。根据这一点,我将计算此记录的开始日期和结束日期 我想在我的表单中添加一个功能,检查是否与日期有冲突 因此,如果存在于2014年1月9日开始的车型,则天数=10天。我不想让任何车型在2014年11月9日之前启动 我现在将父模型传递给表单。我需要一种方法 form = MyForm(request.POST or None, parent=user) # for add form = MyForm(request.POST or None, parent=use

我有一个模型,它有一个
开始日期
和天数。根据这一点,我将计算此记录的开始日期和结束日期

我想在我的表单中添加一个功能,检查是否与日期有冲突

因此,如果存在于2014年1月9日开始的车型,则天数=10天。我不想让任何车型在2014年11月9日之前启动

我现在将父模型传递给表单。我需要一种方法

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

我认为最好的办法是列出一份不可接受的日期清单。但是,如果“天”值很大,则此列表将太大

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')