Django admin długo ładuje szczególy

Django admin długo ładuje szczególy
H0
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 25
0

Cześć wszystkich.
Może ktoś ma pomysł jak przyśpieszyć ładowanie django admina w szczegółach. Chodzi o to że mam model z dużą ilością powiązań, często ładowanie wywala timeout w apachu. Z góry dziękuje.

cmd
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
  • Postów: 443
1

@hacker09: Ile masz rekordów w DB dla tego modelu? O jakiej liczbie powiązań mówimy?

AN
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 989
1

Pokaż modele i adminmodel

semicolon
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 114
1

Pewnie choicefieldy masz zbyt rozpięte.

H0
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 25
0

W tym modelu mam z 700tyś rekordów, 7 powiązań foreign key i 1 onetoone, może znacie jakiegoś hacka aby to przyśpieszyć ;p może zostać nawet wyświetlona nazwa bez edycji

Patryk27
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
  • Postów: 13042
1

Indeksy?

RA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 225
1

Zobacz to raw_id_fields

cmd
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
  • Postów: 443
1

8 relacji w jednym modelu to sporo niestety. Indeksy można spróbować ale tutaj mało co pomogą raczej z doświadczenia powiem ;). Niestety bedziesz musiał sobie pobrudzić ręce i ja bym to widział na dwa sposoby.

1). Stworzenie custom admina dla tego modelu, i wywalenie z niego całkowcie relacji by ich nie odpytywał i nie uwzględniał (ale ze wzgledu na to jak duzy to moze byc dataset i tak nie ma gwarancji ze to bedzie działać na dłużej).
2). Nadpisanie paginatora by robił "mądrzejszą" paginację niż domyślna w django adminie. Ten tekst może Cię zainspiruje: https://medium.com/@hakibenita/optimizing-django-admin-paginator-53c4eb6bfca3

H0
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 25
0

raw_id_fields dodałem na szybko w te pola które mają powiązania, może jest trochę mniej i się otwiera ale w niktórych przypadkach dalej wywala timeout.
znalazłem chwilowe rozwiązanie jakim jest zrobienie forma bez powiązanych pól, ładujesz się wszystko, jeśi ktoś ma jakieś pomysły dawajcie znać, sprawdzę wszystkie ;p

AN
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 989
0

Raw_id_fields powinien działać

RA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 225
0

Można jeszcze zobaczyć django-toolbarem co tam się dzieje.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.