Last Updated: January 23, 2019
· amrox

Slow admin pages in Django?

If a model has a relationship to another model, the Django admin will include a drop-down list automatically. While convenient, this can be a big performance hit because it needs to load every object.

You can solve this by using raw_id_fields on the admin model. For example, instead of:


Do something like:

class WidgetAdmin(admin.ModelAdmin):
    raw_id_fields = ('user',)

admin.site.register(Widget, WidgetAdmin)

and performance should be greatly improved!

1 Response
Add your response


Yes! Thank you!

over 1 year ago ·