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!