diff --git a/rest_framework/relations.py b/rest_framework/relations.py index e8a4ec2ac..8e7331933 100644 --- a/rest_framework/relations.py +++ b/rest_framework/relations.py @@ -169,6 +169,12 @@ class RelatedField(Field): # for the field. # Eg: 'MyRelationship(queryset=ExampleModel.objects.all())' queryset = queryset.all() + if hasattr(self.parent, "Meta") and hasattr(self.parent.Meta, "model"): + queryset = queryset.filter( + **self.parent.Meta.model._meta.get_field( + self.source + ).get_limit_choices_to() + ) return queryset def use_pk_only_optimization(self):