diff --git a/betterforms/multiform.py b/betterforms/multiform.py index af33fa1..1d65a0d 100644 --- a/betterforms/multiform.py +++ b/betterforms/multiform.py @@ -15,6 +15,7 @@ from django.utils.encoding import python_2_unicode_compatible from django.utils.safestring import mark_safe from django.utils.six.moves import reduce +from django.db.models.query import QuerySet @python_2_unicode_compatible @@ -180,7 +181,10 @@ def get_form_args_kwargs(self, key, args, kwargs): try: # If we only pass instance when there was one specified, we make it # possible to use non-ModelForms together with ModelForms. - fkwargs['instance'] = self.instances[key] + if isinstance(self.instances[key], QuerySet): + fkwargs['queryset'] = self.instances[key] + else: + fkwargs['instance'] = self.instances[key] except KeyError: pass return fargs, fkwargs