Одновременная проверка _multiple_ встроенных объектов и возврат ошибки через add_error в случае сбоя - PullRequest
0 голосов
/ 23 января 2020

Кажется, есть много примеров проверки одной модели, но я пытаюсь проверить несколько моделей, инкапсулированных в подкласс TabularInline, используя save_related на родительском объекте. Я пытаюсь добавить ошибку (ни при каких условиях в примере, но это нужно изменить), но я никогда не могу заставить ошибку всплыть и вернуться удобным для пользователя способом,

def save_related(self, request, form, formset, change):
    for forms in formset:
        for f in forms.forms:
            f.add_error(None, 'foo')

Следующий код позволяет мне сохранить все рассматриваемые объекты, несмотря на попытки добавить ошибки в форму. Я подозреваю, что на этом этапе модели, возможно, уже были сохранены, и, следовательно, проверка формы игнорируется. Я пытаюсь проверить эти модели до сохранения.

...