Получение ошибок валидации в виде отформатированного словаря в Django - PullRequest
0 голосов
/ 26 октября 2018

В моих моделях Django возникают некоторые ошибки проверки, когда все не так, как должно быть. Я делаю это в моем clean() методе. Это работает хорошо, однако, если я хочу сохранить из своей оболочки, я должен вызвать метод full_clean() перед раздачей, что снова хорошо. Это примерно так:

class MyModel(models.Model):
    ...
    def clean(self):
        if condition_1:
            raise ValidationError({"field_1" : "Error regarding field 1."})
        if condition_2:
            raise ValidationError({"field_2" : "Error regarding field 2."})
        super(MyModel, self).clean()

Теперь я хочу вызвать метод перед сохранением моих объектов, который возвращает отформатированные ошибки, например:

 mymodel.get_validation_errors()
 # Returns {"field_1" : "Error regarding field 1.", "field_2" : "Error regarding field 2."}

Это невозможно сделать с моей текущей clean() настройкой? Если нет, то каков обычный способ получить ошибки? Спасибо!

...