diff options
| author | JC | 2013-04-27 13:23:55 -0700 |
|---|---|---|
| committer | JC | 2013-04-27 13:23:55 -0700 |
| commit | 8cbb715f4c5550d76e397828608a31a4f254a37d (patch) | |
| tree | eb8cde10a05d0dc78f1530f423e3707802e35438 /rest_framework | |
| parent | 3b0fa3ebaa9d42723d970bb88be0dfe2586d1a5e (diff) | |
| download | django-rest-framework-8cbb715f4c5550d76e397828608a31a4f254a37d.tar.bz2 | |
Changed definition of NestedModelSerializer to correct depth handling
Diffstat (limited to 'rest_framework')
| -rw-r--r-- | rest_framework/serializers.py | 14 |
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): |
