diff --git a/nested_admin/nested.py b/nested_admin/nested.py index a83b051..2dffb60 100644 --- a/nested_admin/nested.py +++ b/nested_admin/nested.py @@ -368,13 +368,6 @@ def _create_formsets(self, request, obj, change): is_empty_form = True InlineFormSet = inline.get_formset(request, form_obj) - prefix = "{}-{}".format( - form_prefix, InlineFormSet.get_default_prefix() - ) - prefixes[prefix] = prefixes.get(prefix, 0) + 1 - if prefixes[prefix] != 1: - prefix = "{}-{}".format(prefix, prefixes[prefix]) - # Check if we're dealing with a polymorphic instance, and if # so, skip inlines for other child models if hasattr(form_obj, "get_real_instance"): @@ -385,6 +378,13 @@ def _create_formsets(self, request, obj, change): if not isinstance(form_obj, inline.parent_model): continue + prefix = "{}-{}".format( + form_prefix, InlineFormSet.get_default_prefix() + ) + prefixes[prefix] = prefixes.get(prefix, 0) + 1 + if prefixes[prefix] != 1: + prefix = "{}-{}".format(prefix, prefixes[prefix]) + formset_params = { "instance": form_obj, "prefix": prefix,