'to_many' check moved

This commit is contained in:
eofs 2013-01-15 13:01:21 +02:00
parent 6bcac18e7e
commit 4d8afddfb2

View File

@ -421,6 +421,9 @@ class ModelSerializer(Serializer):
elif model_field.rel: elif model_field.rel:
to_many = isinstance(model_field, to_many = isinstance(model_field,
models.fields.related.ManyToManyField) 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) field = self.get_related_field(model_field, to_many=to_many)
else: else:
field = self.get_field(model_field) field = self.get_field(model_field)
@ -469,9 +472,6 @@ class ModelSerializer(Serializer):
""" """
Creates a default instance of a flat relational field. 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: # TODO: filter queryset using:
# .using(db).complex_filter(self.rel.limit_choices_to) # .using(db).complex_filter(self.rel.limit_choices_to)
kwargs = { kwargs = {