Более одной ValidationError в Admin ModelForm в Django
У меня есть модель очистки, которая вызывает ValidationError в модели, а затем я настроил форму в админке. "Myfield" - это ForeingKey.
class MyModel(models.Models):
myfield = models...
def clean(self):
if check_something_on(self.myfield):
raise ValidationError("Technical Error in myfield")
def save(self, *kwargs):
self.clean()
super(MyModel, self).save(*kwargs)
Я ожидаю, что с помощью системы оболочки или других методов поле myfield всегда в порядке.
Затем я добавил в админ форму, которая выглядит следующим образом:
class MyModelAdminForm(forms.ModelForm):
myfield = form...
def clean(self):
cleaned_data = super(MyModelAdminForm, self).clean()
myfield = cleaned_data['myfield']
if check_something_on(myfield):
forms.ValidationError("User helping Error in myfield")
return cleaned_data
Что происходит, так это то, что на странице администратора я получаю оба сообщения, техническую ошибку и ошибку помощи пользователю...
Есть ли способ предотвратить это?
Спасибо