Django admin długo ładuje szczególy

Django admin długo ładuje szczególy
H0
  • Rejestracja:prawie 8 lat
  • Ostatnio:ponad 4 lata
  • 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:około 10 lat
  • Ostatnio:dzień
  • Lokalizacja:Warszawa
  • Postów:443
1

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

edytowany 1x, ostatnio: cmd
AN
  • Rejestracja:prawie 11 lat
  • Ostatnio:około 2 godziny
  • Postów:973
1

Pokaż modele i adminmodel


Zdalna praca dla Senior Python Developerów --> PW
semicolon
  • Rejestracja:ponad 5 lat
  • Ostatnio:prawie 5 lat
  • Postów:114
1

Pewnie choicefieldy masz zbyt rozpięte.

H0
  • Rejestracja:prawie 8 lat
  • Ostatnio:ponad 4 lata
  • 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
Moderator
  • Rejestracja:ponad 17 lat
  • Ostatnio:ponad rok
  • Lokalizacja:Wrocław
  • Postów:13042
1

Indeksy?


RA
  • Rejestracja:prawie 8 lat
  • Ostatnio:około miesiąc
  • Postów:221
1

Zobacz to raw_id_fields

cmd
  • Rejestracja:około 10 lat
  • Ostatnio:dzień
  • 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

edytowany 4x, ostatnio: cmd
H0
  • Rejestracja:prawie 8 lat
  • Ostatnio:ponad 4 lata
  • 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:prawie 11 lat
  • Ostatnio:około 2 godziny
  • Postów:973
0

Raw_id_fields powinien działać


Zdalna praca dla Senior Python Developerów --> PW
RA
  • Rejestracja:prawie 8 lat
  • Ostatnio:około miesiąc
  • Postów:221
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.