По вашему мнению, когда вы получаете POST с набором форм, вы должны проверить каждую форму, чтобы убедиться, что она изменилась (таким образом, пустые места будут игнорироваться). Я также включаю дополнительную проверку для удаленных форм, если у вас включено удаление:
for form in formset.forms:
if form.has_changed():
if not form in formset.deleted_forms:
# Do something with this form