Форма в Django должна представлять поля, которые должны отображаться для конечного пользователя.Если предполагается, что визуальное представление формы содержит больше или меньше полей, объявленных в форме, это, вероятно, неправильно.
Если вам нужны поля «дата начала» и «дата окончания», тоэто должно быть представлено в классе формы, который вы создаете.Если вам нужна форма с единственной датой, как у вас выше, то используйте две разные формы!
Нет простого способа похитить форму, изменить ее, отобразить, а затем проверить, когда она достигнетсервер связан с данными.Вы можете создать динамический подкласс формы, но я не понимаю, как это будет хорошо в этой ситуации.Вы знаете поля, которые вам нужны во время компиляции.Просто поместите их в форму!Даже если это совершенно новый.
И последнее, есть ли причина, по которой вы используете forms.ModelForm
?Похоже, что вы создаете полностью настроенную форму.Я думаю forms.Form
это то, что вы ищете.