Skip to content

Commit 2df80c3

Browse files
authored
Merge pull request #4688 from theosotr/feature-source
Support usage of 'source' in `extra_kwargs`.
2 parents d508a3d + 4c2d6b9 commit 2df80c3

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

rest_framework/serializers.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -999,13 +999,15 @@ def get_fields(self):
999999
fields[field_name] = declared_fields[field_name]
10001000
continue
10011001

1002+
extra_field_kwargs = extra_kwargs.get(field_name, {})
1003+
source = extra_field_kwargs.get('source') or field_name
1004+
10021005
# Determine the serializer field class and keyword arguments.
10031006
field_class, field_kwargs = self.build_field(
1004-
field_name, info, model, depth
1007+
source, info, model, depth
10051008
)
10061009

10071010
# Include any kwargs defined in `Meta.extra_kwargs`
1008-
extra_field_kwargs = extra_kwargs.get(field_name, {})
10091011
field_kwargs = self.include_extra_kwargs(
10101012
field_kwargs, extra_field_kwargs
10111013
)

0 commit comments

Comments
 (0)