перед публикацией вопроса здесь я проверил Поднимите ошибку проверки во встроенном поле Django.
Но это все равно не отвечает на мой вопрос, потому что сгенерированная ошибка имеет вид но не в точном ряду. В функции MyModel.clean, если я выдаю ошибку проверки, я могу указать поле, которое является плохим. Но как я могу вызвать ошибку в неправильной строке TabularInline?
class MyBaseFormSet(BaseInlineFormSet):
def clean(self):
super(MyBaseFormSet, self).clean()
for index, form in enumerate(self.forms):
if form.cleaned_data and not form.cleaned_data.get('DELETE', False):
raise ValidationError('test')
class MyInline(admin.TabularInline):
model = MyModel
formset = MyBaseFormSet