Skip to content

Commit 6337477

Browse files
aminiunmath-a3k
authored andcommitted
class name added to unkown field error (encode#9019)
1 parent 4785afb commit 6337477

File tree

2 files changed

+4
-3
lines changed

2 files changed

+4
-3
lines changed

rest_framework/serializers.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1372,8 +1372,8 @@ def build_unknown_field(self, field_name, model_class):
13721372
Raise an error on any unknown fields.
13731373
"""
13741374
raise ImproperlyConfigured(
1375-
'Field name `%s` is not valid for model `%s`.' %
1376-
(field_name, model_class.__name__)
1375+
'Field name `%s` is not valid for model `%s` in `%s.%s`.' %
1376+
(field_name, model_class.__name__, self.__class__.__module__, self.__class__.__name__)
13771377
)
13781378

13791379
def include_extra_kwargs(self, kwargs, extra_kwargs):

tests/test_model_serializer.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -315,7 +315,8 @@ class Meta:
315315
model = RegularFieldsModel
316316
fields = ('auto_field', 'invalid')
317317

318-
expected = 'Field name `invalid` is not valid for model `RegularFieldsModel`.'
318+
expected = 'Field name `invalid` is not valid for model `RegularFieldsModel` ' \
319+
'in `tests.test_model_serializer.TestSerializer`.'
319320
with self.assertRaisesMessage(ImproperlyConfigured, expected):
320321
TestSerializer().fields
321322

0 commit comments

Comments
 (0)