mirror of
https://github.com/encode/django-rest-framework.git
synced 2025-07-27 08:29:59 +03:00
'to_many' check moved
This commit is contained in:
parent
6bcac18e7e
commit
4d8afddfb2
|
@ -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 = {
|
||||||
|
|
Loading…
Reference in New Issue
Block a user