Opened 7 years ago

Last modified 7 years ago

#28057 closed Bug

Admin inlines very slow to render — at Version 1

Reported by: Marc DEBUREAUX Owned by: nobody
Component: contrib.admin Version: 1.11
Severity: Normal Keywords: admin inlines
Cc: Triage Stage: Unreviewed
Has patch: no Needs documentation: no
Needs tests: no Patch needs improvement: no
Easy pickings: no UI/UX: no

Description (last modified by Marc DEBUREAUX)

When using inlines in Django admin, it renders very poorly even when creating a new element (so no data to load, database time always the same).

And the higher the number in "extra" parameter, the longer it takes to load the form.

Works well with Django 1.10

class EffectModifierInline(admin.TabularInline):
    model = EffectModifier
    extra = 1


@admin.register(Effect)
class EffectAdmin(admin.ModelAdmin):
    fieldsets = (
        # Whatever
    )
    inlines = [EffectModifierInline]
    # TODO:
    list_display = ()
    list_editable = ()
    list_filter = ()

    def get_queryset(self, request):
        return super().get_queryset(request).prefetch_related('modifiers')

With 15 inlines
https://cdn.pbrd.co/images/1VQk4eH7X.png

With only 1 inline
https://cdn.pbrd.co/images/1VSyev0B9.png

With no inline
https://cdn.pbrd.co/images/1VTx3aMU3.png

Change History (1)

comment:1 by Marc DEBUREAUX, 7 years ago

Description: modified (diff)
Note: See TracTickets for help on using tickets.
Back to Top