From 25695ac3fc41d3f0515940055784d45b83ad206b Mon Sep 17 00:00:00 2001 From: fred Date: Mon, 1 Oct 2018 09:34:44 +0000 Subject: [PATCH] =?UTF-8?q?Mettre=20=C3=A0=20jour=20'source/admin/advices.?= =?UTF-8?q?rst'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- source/admin/advices.rst | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/source/admin/advices.rst b/source/admin/advices.rst index 3d6f281..c2b6f3a 100644 --- a/source/admin/advices.rst +++ b/source/admin/advices.rst @@ -53,3 +53,14 @@ Greffons ======== L'interface d'administration est extensible dans une certaine mesure. Notamment utiliser ``django_extensions`` pour avoir les ForeignKey auto-complétées. + +Prefetch +======== + +https://hackernoon.com/all-you-need-to-know-about-prefetching-in-django-f9068ebe1e60?gi=7da7b9d3ad64 + +https://medium.com/@hakibenita/things-you-must-know-about-django-admin-as-your-app-gets-bigger-6be0b0ee9614 + +En gros, le problème de l'admin est que si on fait des requêtes imbriquées, on va flinguer l'application et le chargement de la page. +La solution consiste à utiliser la propriété `list_select_related` de la classe d'Admin, afin d'appliquer une jointure par défaut et +et gagner en performances.