From 4057425be41b08b556867b29965a1cf25c993c44 Mon Sep 17 00:00:00 2001 From: Scott White Date: Fri, 8 Aug 2014 12:13:56 -0400 Subject: [PATCH] ignore excluded fields in forward relations, proposed fix for #1604 --- rest_framework/serializers.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/rest_framework/serializers.py b/rest_framework/serializers.py index c2b414d7a..a07378589 100644 --- a/rest_framework/serializers.py +++ b/rest_framework/serializers.py @@ -681,7 +681,15 @@ class ModelSerializer(Serializer): forward_rels = [field for field in opts.fields if field.serialize] forward_rels += [field for field in opts.many_to_many if field.serialize] + if hasattr(self.Meta, 'exclude'): + exclude_fields = self.Meta.exclude + else: + exclude_fields = [] + for model_field in forward_rels: + if model_field.name in exclude_fields: + continue + has_through_model = False if model_field.rel: