mirror of
https://github.com/inventree/InvenTree.git
synced 2025-05-01 04:56:45 +00:00
* Handle case where error message is *not* a dict * Encode as list (cherry picked from commit ca8f0cee9f5009e0f28a4b9a46924cdbdcac65a0) Co-authored-by: Oliver <oliver.henry.walters@gmail.com>
This commit is contained in:
parent
beca269e3a
commit
f8d6fed06e
@ -352,7 +352,12 @@ class InvenTreeModelSerializer(serializers.ModelSerializer):
|
||||
try:
|
||||
instance.full_clean()
|
||||
except (ValidationError, DjangoValidationError) as exc:
|
||||
if hasattr(exc, 'message_dict'):
|
||||
data = exc.message_dict
|
||||
elif hasattr(exc, 'message'):
|
||||
data = {'non_field_errors': [str(exc.message)]}
|
||||
else:
|
||||
data = {'non_field_errors': [str(exc)]}
|
||||
|
||||
# Change '__all__' key (django style) to 'non_field_errors' (DRF style)
|
||||
if '__all__' in data:
|
||||
|
Loading…
x
Reference in New Issue
Block a user