Недопустимый набор форм, но «Сохранить» сохраняет родительскую модель и закрывает страницу - PullRequest
0 голосов
/ 29 марта 2020

У меня есть набор форм payment на родительской модели invoice. Если пользователь вводит платеж, но забывает дату платежа (которая требуется), на странице все еще сохраняется счет-фактура, а затем закрывается .

Я вижу из form_valid, что formset.is_valid() является False. Я могу увидеть возникшую ошибку, если напечатаю ее в консоли: [{}, {}, {'paymentdate': ['This field is required.']}, {}]. Я даже вижу, как проверка отображается на странице прямо перед тем, как она закрывается.

Как предотвратить закрытие страницы при возникновении ошибки проверки?

1 Ответ

1 голос
/ 29 марта 2020

Однако поля формы наборов форм не будут содержать обязательный атрибут, так как эта проверка может быть неправильной при добавлении и удалении форм. https://docs.djangoproject.com/en/3.0/topics/forms/formsets/

Наборы форм очень ограничены в возможностях и неэффективны с точки зрения ресурсов, поэтому лучше их не использовать. Вам нужно переписать свой вид, чтобы настроить рабочий процесс.

...