Just an idea:
try adding the following line:
cleaned_data = super().clean() assert cleaned_data is not None start = cleaned_data.get("start_date")
sometimes that helps