(Django 1.8) Mam tabelę, która ma 4 relacje wiele do wielu z innymi tabelami. Dwie z tych tabel mają tak wiele pozycji, a to powoduje, że strona admin ładuje się bardzo powoli, ponieważ próbuje załadować wszystkie wpisy na listach. Czy istnieje sposób na uniknięcie zapytania wewnętrznego strony administracyjnej o załadowanie wszystkich wpisów w dużych tabelach, aby przyspieszyć ładowanie strony administratora? Myślę, że najlepszym sposobem jest tylko lista wybranych wartości, ale nie jestem pewien jak.Django - ładowanie strony administratora relacji wiele do wielu jest tak powolne
Nie jestem pewny jak używać limit_choices_to tu:
class Data(models.Model):
pass # stuff here
class Report(models.Model):
data= models.ManyToManyField(Data)
Próbowałem też dodanie tego do mojego admin.py ale to nie pomaga w ogóle. To nie jest ograniczenie z jakiegoś powodu:
def queryset(self, request):
qs = super(MyModelAdmin, self).queryset(request)
if len(qs) > 10:
qs = qs[:10]
return qs
raw_id_fields jest tym, czego potrzebowałem. Dzięki. – max