J'ai une vue d'admin qui contient quatre clefs étrangères chacune avec quelques milliers d'entrées. Il est lent à apparaître dans le navigateur.Pourquoi django est-il lent à générer des boîtes de sélection pour les clés étrangères?
Si je change le modèle django pour éliminer les boîtes de sélection en ajoutant raw_id_fields, les choses deviennent agréables et accrocheuses. Donc, la lenteur est due à la population des listes déroulantes et c'est aussi un problème connu puisque c'est pourquoi raw_id_fields existe.
Je voudrais comprendre ce qui cause la lenteur. Sur le serveur, si je fais une requête SQL pour les données qui sont utilisées pour remplir les boîtes de sélection, les résultats sont instantanés. Postgres récupérant ou triant les données n'est donc pas la cause.
Peut-être que c'est le temps qu'il faut pour transférer les données remplissant les listes déroulantes? Ou est-ce quelque chose que django fait?
C'est 600 Ko, donc ça a l'air de pouvoir l'expliquer. Merci. – Mitch