Django - Разница во времени правильным способом

В следующем коде я пытаюсь получить разницу между двумя временами, если разница не равна 15 минутам, выдает ошибку.

Я использую следующий способ, но у меня есть ощущение, что это не правильный способ.

def clean(self):
    cleaned_data = super().clean()
    start_appointment = cleaned_data.get("start_appointment")
    end_appointment = cleaned_data.get("end_appointment")
    difference = end_appointment - start_appointment
    if difference != '0:15:00':
        raise forms.ValidationError("Start appointment should have a 15 minutes difference from end appointment!")

Пожалуйста, посмотрите и дайте мне знать, правильный ли это способ.

Спасибо

Вернуться на верх