Кажется, есть много примеров проверки одной модели, но я пытаюсь проверить несколько моделей, инкапсулированных в подкласс 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')
Следующий код позволяет мне сохранить все рассматриваемые объекты, несмотря на попытки добавить ошибки в форму. Я подозреваю, что на этом этапе модели, возможно, уже были сохранены, и, следовательно, проверка формы игнорируется. Я пытаюсь проверить эти модели до сохранения.