From 4d8afddfb2b737dda5db320c6dfc0d190762c6e5 Mon Sep 17 00:00:00 2001 From: eofs Date: Tue, 15 Jan 2013 13:01:21 +0200 Subject: [PATCH] 'to_many' check moved --- rest_framework/serializers.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/rest_framework/serializers.py b/rest_framework/serializers.py index 325fbfdb8..3cb6cb143 100644 --- a/rest_framework/serializers.py +++ b/rest_framework/serializers.py @@ -421,6 +421,9 @@ class ModelSerializer(Serializer): elif model_field.rel: to_many = isinstance(model_field, models.fields.related.ManyToManyField) + # Reverse relational fields must be dealt as Many fields + if model_field.model is not self.opts.model: + to_many = True field = self.get_related_field(model_field, to_many=to_many) else: field = self.get_field(model_field) @@ -469,9 +472,6 @@ class ModelSerializer(Serializer): """ Creates a default instance of a flat relational field. """ - # Reverse relational fields must be dealt as Many fields - if model_field.model is not self.opts.model: - to_many = True # TODO: filter queryset using: # .using(db).complex_filter(self.rel.limit_choices_to) kwargs = {