mirror of
https://github.com/encode/django-rest-framework.git
synced 2025-03-02 18:26:02 +03:00
Add the ability to add read_only_fields in bulk in serializer model
This commit is contained in:
parent
3e0319389a
commit
bf8e67dfc2
|
@ -73,6 +73,7 @@ class SerializerOptions(object):
|
||||||
self.depth = getattr(meta, 'depth', 0)
|
self.depth = getattr(meta, 'depth', 0)
|
||||||
self.fields = getattr(meta, 'fields', ())
|
self.fields = getattr(meta, 'fields', ())
|
||||||
self.exclude = getattr(meta, 'exclude', ())
|
self.exclude = getattr(meta, 'exclude', ())
|
||||||
|
self.read_only_fields = getattr(meta, 'read_only_fields', ())
|
||||||
|
|
||||||
|
|
||||||
class BaseSerializer(Field):
|
class BaseSerializer(Field):
|
||||||
|
@ -124,6 +125,9 @@ class BaseSerializer(Field):
|
||||||
# Add in the default fields
|
# Add in the default fields
|
||||||
fields = self.default_fields(serialize, obj, data, nested)
|
fields = self.default_fields(serialize, obj, data, nested)
|
||||||
for key, val in fields.items():
|
for key, val in fields.items():
|
||||||
|
if key in self.opts.read_only_fields:
|
||||||
|
val.read_only = True
|
||||||
|
|
||||||
if key not in ret:
|
if key not in ret:
|
||||||
ret[key] = val
|
ret[key] = val
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user