admin.ModelAdmin.get_formsets_with_inlines()

ModelAdmin.get_formsets_with_inlines(request, obj=None) [source]

Yields (FormSet, InlineModelAdmin) pairs for use in admin add and change views.

For example if you wanted to display a particular inline only in the change view, you could override get_formsets_with_inlines as follows:

1
2
3
4
5
6
7
8
9
class MyModelAdmin(admin.ModelAdmin):
    inlines = [MyInline, SomeOtherInline]
 
    def get_formsets_with_inlines(self, request, obj=None):
        for inline in self.get_inline_instances(request, obj):
            # hide MyInline in the add view
            if isinstance(inline, MyInline) and obj is None:
                continue
            yield inline.get_formset(request, obj), inline
doc_Django
2025-01-10 15:47:30
Comments
Leave a Comment

Please login to continue.