diff options
| author | Mariusz Felisiak <felisiak.mariusz@gmail.com> | 2023-02-08 16:38:55 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-02-08 16:38:55 +0100 |
| commit | 2fd755b361d3da2cd0440fc9839feb2bb69b027b (patch) | |
| tree | cc430cd715b7356782b35c2952e2c5992be852e6 /django | |
| parent | 69069a443a906dd4060a8047e683657d40b4c383 (diff) | |
Fixed #34319 -- Fixed Model.validate_constraints() crash on ValidationError with no code.
Thanks Mateusz Kurowski for the report.
Regression in 667105877e6723c6985399803a364848891513cc.
Diffstat (limited to 'django')
| -rw-r--r-- | django/db/models/base.py | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/django/db/models/base.py b/django/db/models/base.py index 06bab385a3..344508e0e2 100644 --- a/django/db/models/base.py +++ b/django/db/models/base.py @@ -1444,7 +1444,10 @@ class Model(AltersData, metaclass=ModelBase): try: constraint.validate(model_class, self, exclude=exclude, using=using) except ValidationError as e: - if e.code == "unique" and len(constraint.fields) == 1: + if ( + getattr(e, "code", None) == "unique" + and len(constraint.fields) == 1 + ): errors.setdefault(constraint.fields[0], []).append(e) else: errors = e.update_error_dict(errors) |
