Páginas de administração lentas no Django?

Se um modelo tem um relacionamento com outro modelo, o administrador do Django incluirá uma lista suspensa automaticamente. Embora seja conveniente, isso pode ser um grande impacto no desempenho, pois precisa carregar todos os objetos.

Você pode resolver isso usando raw_id_fieldso modelo de administrador. Por exemplo, em vez de:

admin.site.register(Widget)

Faça algo como:

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

admin
.site.register(Widget, WidgetAdmin)

e o desempenho deve ser muito melhorado!