mirror of
https://github.com/encode/django-rest-framework.git
synced 2025-08-03 20:10:10 +03:00
Merge 7507d90570
into d71bd57b64
This commit is contained in:
commit
3e06e74e36
|
@ -406,7 +406,8 @@ class HyperlinkedIdentityField(HyperlinkedRelatedField):
|
|||
|
||||
def __init__(self, view_name=None, **kwargs):
|
||||
assert view_name is not None, 'The `view_name` argument is required.'
|
||||
kwargs['read_only'] = True
|
||||
if 'read_only' not in kwargs:
|
||||
kwargs['read_only'] = True
|
||||
kwargs['source'] = '*'
|
||||
super(HyperlinkedIdentityField, self).__init__(view_name, **kwargs)
|
||||
|
||||
|
|
|
@ -468,7 +468,10 @@ class Serializer(BaseSerializer):
|
|||
except SkipField:
|
||||
pass
|
||||
else:
|
||||
set_value(ret, field.source_attrs, validated_value)
|
||||
if field.source_attrs != [] or field.source == "*":
|
||||
set_value(ret, field.source_attrs, validated_value)
|
||||
else:
|
||||
set_value(ret, [field.field_name, ], primitive_value)
|
||||
|
||||
if errors:
|
||||
raise ValidationError(errors)
|
||||
|
|
Loading…
Reference in New Issue
Block a user