В моих моделях 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()
настройкой? Если нет, то каков обычный способ получить ошибки? Спасибо!