2014-09-30 3 views
0

У меня есть модель, которая имеет start date и количество дней. Из этого я вычисляю STARTING_DATE и ENDING_DATE этой записи.Обнаружение конфликтов в Django Forms

Я хочу, чтобы добавить функцию в своих формах, которые будут проверять, есть ли конфликт с датами

так что если есть модель, которая начнется в 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') 
Смежные вопросы