Самый правильный путь - переопределить форму и
выполнять в ней проверку необходимого условия:
class SomeForm(forms.ModelForm):
class Meta:
model = SomeModel
fields = ['some_field', 'another_field', 'one_more_field']
def clean(self):
if проверка условия:
raise forms.ValidationError('Существует инстанс модели с некоторыми параметрами!')
class SomeInline(admin.TabularInline):
model = Book
form = SomeForm
Либо можно выполнить эту же операцию в
ModelAdmin.save_formset():
class AnotherModel(admin.ModelAdmin):
...
def save_formset(self, request, form, formset, change):
instances = formset.save(commit=False)
for instance in instances:
if проверка условия:
raise forms.ValidationError('Существует инстанс модели с некоторыми параметрами!')
...
Но не рекомендуется.