mirror of
https://github.com/encode/django-rest-framework.git
synced 2025-03-02 02:10:53 +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.fields = getattr(meta, 'fields', ())
|
||||
self.exclude = getattr(meta, 'exclude', ())
|
||||
self.read_only_fields = getattr(meta, 'read_only_fields', ())
|
||||
|
||||
|
||||
class BaseSerializer(Field):
|
||||
|
@ -124,6 +125,9 @@ class BaseSerializer(Field):
|
|||
# Add in the default fields
|
||||
fields = self.default_fields(serialize, obj, data, nested)
|
||||
for key, val in fields.items():
|
||||
if key in self.opts.read_only_fields:
|
||||
val.read_only = True
|
||||
|
||||
if key not in ret:
|
||||
ret[key] = val
|
||||
|
||||
|
|
Loading…
Reference in New Issue
Block a user