Так или иначе для создания поля условно потребовало на основе того, было ли другое поле в той же форме заполнено?
If field1 has no data, but field2 does
form is valid.
If field1 has no data and field2 has no data
form is invalid
Не ища решений JavaScript. Я чувствую, поскольку это должно быть решено с формами django, но не совсем уверенное, как лучше всего пойти об этом.
Переопределяют метод .Clean (Self), проверьте for self.cleaned_data и Rosing ValidationError