Ich habe eine Admin-Ansicht, die vier Fremdschlüssel mit jeweils einigen tausend Einträgen enthält. Es erscheint langsam im Browser.Warum erstellt Django langsam Auswahlfelder für Fremdschlüssel?
Wenn ich das Django-Modell ändern, um die Auswahlfelder zu entfernen, indem ich raw_id_fields hinzufüge, werden die Dinge nett und bissig. Die Langsamkeit ist also auf die Population der ausgewählten Drop-Downs zurückzuführen und auch dies ist ein bekanntes Problem, da raw_id_fields deshalb existiert.
Ich würde gerne verstehen, was die Langsamkeit verursacht. Wenn ich auf dem Server eine SQL-Abfrage für die Daten durchführe, die zum Ausfüllen der Auswahlfelder verwendet werden, werden die Ergebnisse sofort angezeigt. So ist das Abrufen oder Sortieren der Daten durch Postgres nicht die Ursache.
Vielleicht ist es die Zeit, die es dauert, die Daten zu übertragen, die die Dropdowns füllen? Oder ist es etwas, das Django macht?
Es ist 600KB, also sieht es so aus, könnte es erklären. Vielen Dank. – Mitch