aboutsummaryrefslogtreecommitdiffstats
path: root/rest_framework/serializers.py
diff options
context:
space:
mode:
authorTom Christie2013-04-29 01:27:19 -0700
committerTom Christie2013-04-29 01:27:19 -0700
commit50873343b215860a277db218d9f23b5a740b691a (patch)
treeeb8cde10a05d0dc78f1530f423e3707802e35438 /rest_framework/serializers.py
parent33a26a76f1e8e1bde715711cca3acfd3992d07db (diff)
parent8cbb715f4c5550d76e397828608a31a4f254a37d (diff)
downloaddjango-rest-framework-50873343b215860a277db218d9f23b5a740b691a.tar.bz2
Merge pull request #802 from chenjyw/master
Fix nesting issue with depth >=2
Diffstat (limited to 'rest_framework/serializers.py')
-rw-r--r--rest_framework/serializers.py14
1 files changed, 2 insertions, 12 deletions
diff --git a/rest_framework/serializers.py b/rest_framework/serializers.py
index e28bbe81..add46566 100644
--- a/rest_framework/serializers.py
+++ b/rest_framework/serializers.py
@@ -206,18 +206,6 @@ class BaseSerializer(WritableField):
return ret
#####
- # Field methods - used when the serializer class is itself used as a field.
-
- def initialize(self, parent, field_name):
- """
- Same behaviour as usual Field, except that we need to keep track
- of state so that we can deal with handling maximum depth.
- """
- super(BaseSerializer, self).initialize(parent, field_name)
- if parent.opts.depth:
- self.opts.depth = parent.opts.depth - 1
-
- #####
# Methods to convert or revert from objects <--> primitive representations.
def get_field_key(self, field_name):
@@ -619,6 +607,8 @@ class ModelSerializer(Serializer):
class NestedModelSerializer(ModelSerializer):
class Meta:
model = model_field.rel.to
+ depth = self.opts.depth - 1
+
return NestedModelSerializer()
def get_related_field(self, model_field, to_many=False):