Parcourir la source

fix(api): remove hardcoded error parameter

Peter Thomassen il y a 6 ans
Parent
commit
94c41ef2fb
1 fichiers modifiés avec 3 ajouts et 2 suppressions
  1. 3 2
      api/desecapi/serializers.py

+ 3 - 2
api/desecapi/serializers.py

@@ -7,6 +7,7 @@ import django.core.exceptions
 from rest_framework_bulk import BulkListSerializer, BulkSerializerMixin
 from rest_framework_bulk import BulkListSerializer, BulkSerializerMixin
 import re
 import re
 from rest_framework.fields import empty
 from rest_framework.fields import empty
+from rest_framework.settings import api_settings
 
 
 
 
 class TokenSerializer(serializers.ModelSerializer):
 class TokenSerializer(serializers.ModelSerializer):
@@ -145,8 +146,8 @@ class RRsetSerializer(BulkSerializerMixin, serializers.ModelSerializer):
 
 
                 if not rr_serializer.is_valid():
                 if not rr_serializer.is_valid():
                     error = rr_serializer.errors
                     error = rr_serializer.errors
-                    if 'non_field_errors' in error:
-                        error['records'] = error.pop('non_field_errors')
+                    if api_settings.NON_FIELD_ERRORS_KEY in error:
+                        error['records'] = error.pop(api_settings.NON_FIELD_ERRORS_KEY)
                     errors.append(error)
                     errors.append(error)
                     continue
                     continue