From bf8e67dfc27f85cccddcd1e9cdc68c46705503fc Mon Sep 17 00:00:00 2001 From: Pavel Savchenko Date: Mon, 5 Nov 2012 09:48:47 +0200 Subject: [PATCH] Add the ability to add read_only_fields in bulk in serializer model --- rest_framework/serializers.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/rest_framework/serializers.py b/rest_framework/serializers.py index 3d134a741..d5a0b20db 100644 --- a/rest_framework/serializers.py +++ b/rest_framework/serializers.py @@ -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