Спасибо, Даниэль, за то, что указал мне правильное направление.Я достиг того, что мне нужно, переопределив baseinlineformset и выполнив следующие действия в методе clean:
# submitted form counter
i = 0
for form in self.forms:
cleaned_data = form.cleaned_data
if cleaned_data:
# discounts forms marked for deletion
if not self._should_delete_form(form):
i = i + 1
if self.instance.ownership.type == 'Joint' and i < 2:
raise ValidationError(
"You must enter both clients when specifying joint "
"ownership."
)
и т. Д.
Я также обнаружил, что мне также необходимо удалить все формы, удаляемые во время того жесообщение из формы.