diff --git a/django/forms/models.py b/django/forms/models.py index 299991e509..65f20ad303 100644 --- a/django/forms/models.py +++ b/django/forms/models.py @@ -463,7 +463,9 @@ class BaseInlineFormSet(BaseModelFormSet): self.save_as_new = save_as_new # is there a better way to get the object descriptor? self.rel_name = RelatedObject(self.fk.rel.to, self.model, self.fk).get_accessor_name() - super(BaseInlineFormSet, self).__init__(data, files, prefix=prefix or self.rel_name) + qs = self.model._default_manager.filter(**{self.fk.name: self.instance}) + super(BaseInlineFormSet, self).__init__(data, files, prefix=prefix or self.rel_name, + queryset=qs) def _construct_forms(self): if self.save_as_new: @@ -479,14 +481,6 @@ class BaseInlineFormSet(BaseModelFormSet): form.data[form.add_prefix(self._pk_field.name)] = None return form - def get_queryset(self): - """ - Returns this FormSet's queryset, but restricted to children of - self.instance - """ - kwargs = {self.fk.name: self.instance} - return self.model._default_manager.filter(**kwargs) - def save_new(self, form, commit=True): kwargs = {self.fk.get_attname(): self.instance.pk} new_obj = self.model(**kwargs)