В вашем forms.py идентификатор клиента создан как обязательное поле.Но вы не упомянули об этом в своем HTML.Следовательно, форма не получает идентификатор клиента.Таким образом, каждый раз, когда вы отправляете форму, она не проверяется и переходит в «другое» состояние, когда ему просто нужно отобразить неудачное сообщение.Вы будете перенаправлены на домашнюю страницу только после подтверждения формы.
Если идентификатор клиента является основным полем в базе данных, он будет генерироваться автоматически при сохранении данных в БД, и вам не нужно создавать для него поле формы.
Если это не связано с базой данных, то в html вы должны создать ввод, чтобы также ввести идентификатор клиента.Тогда форма будет проверена, потому что идентификатор клиента был установлен как 'data required' в forms.py, что означает, что форма должна проверяться, она должна иметь значение для идентификатора клиента.