Здравствуйте, в моем проекте мне нужно найти способ добавить non_form_error в набор форм, которые я использую.
Я не могу использовать функцию очистки этого набора форм, потому что мне нужно передать очищенные значения из другихформ.
Сначала я проверяю, что все мои формы и набор форм действительны, а затем я пытаюсь сделать следующее на мой взгляд:
error = ValidationError(_("The total amount of tranches doesn't match the loan amount"),code='tranche_total_amount')
tranche_formset._non_form_errors.append(error)
print(tranche_formset.non_form_errors())
#then I render all my forms again
return self.render_to_response(
self.get_context_data(
form = form,
... #other forms here,
tranches = tranche_formset,
)
)
В терминале я вижу, что ошибкаотображается правильно:
<ul class="errorlist"><li>The total amount of tranches doesn't match the loan amount</li></ul>
Но в моем шаблоне ошибки не отображаются:
{% if tranches.non_form_errors%}
<div class="alert alert-danger mt-2" role="alert">
{{ tranches.non_form_errors}}
</div>
{% endif %}
Я что-то упустил?