mirror of
https://github.com/encode/django-rest-framework.git
synced 2025-07-23 06:29:58 +03:00
Merge bf8e67dfc2
into 4f5a6fca64
This commit is contained in:
commit
dfdaa5904b
|
@ -82,6 +82,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):
|
||||||
|
@ -133,6 +134,9 @@ class BaseSerializer(Field):
|
||||||
# Add in the default fields
|
# Add in the default fields
|
||||||
fields = self.default_fields(nested)
|
fields = self.default_fields(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