From 2d48dd4e4cdb4f9edc2abeebf5d0f73cbde33b15 Mon Sep 17 00:00:00 2001 From: Adrien Brunet Date: Thu, 20 Dec 2018 17:35:04 +0100 Subject: [PATCH] Fix issue1811: take limit_choices_to into account with FK --- rest_framework/relations.py | 6 ++++++ 1 file changed, 6 insertions(+) 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):