Django TabularInline повысить ValidationError в указанной строке c - PullRequest
1 голос
/ 26 апреля 2020

перед публикацией вопроса здесь я проверил Поднимите ошибку проверки во встроенном поле 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
...