diff --git a/django/contrib/admin/options.py b/django/contrib/admin/options.py index 24ba84c7bd..855f605d13 100644 --- a/django/contrib/admin/options.py +++ b/django/contrib/admin/options.py @@ -1387,7 +1387,7 @@ class ModelAdmin(BaseModelAdmin): if add: initial = self.get_changeform_initial_data(request) form = ModelForm(initial=initial) - formsets, inline_instances = self._create_formsets(request, self.model(), change=False) + formsets, inline_instances = self._create_formsets(request, form.instance, change=False) else: form = ModelForm(instance=obj) formsets, inline_instances = self._create_formsets(request, obj, change=True)