Более одной 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

Что происходит, так это то, что на странице администратора я получаю оба сообщения, техническую ошибку и ошибку помощи пользователю...

Есть ли способ предотвратить это?

Спасибо

0 ответов

Другие вопросы по тегам