From eab461ab64fffec4ab0a10e965b923d6bf92c632 Mon Sep 17 00:00:00 2001 From: xinwen Date: Wed, 13 Nov 2019 20:30:27 +0800 Subject: [PATCH] `field` set `read_only` and `default` have bug When i set `read_only` and `default` arguments together. The `default` argument do not work --- rest_framework/serializers.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rest_framework/serializers.py b/rest_framework/serializers.py index f5d9a5065..a8f60bf21 100644 --- a/rest_framework/serializers.py +++ b/rest_framework/serializers.py @@ -363,7 +363,7 @@ class Serializer(BaseSerializer, metaclass=SerializerMetaclass): @property def _writable_fields(self): for field in self.fields.values(): - if not field.read_only: + if (not field.read_only) or (field.default is not empty): yield field @property