Ho letto here che i quayyset di Django sono pigri, non saranno valutati fino a quando non saranno effettivamente stampati. Ho effettuato una semplice impaginazione usando l'impaginazione incorporata del django. Non mi rendevo conto che esistevano già app come "django-pagination" e "django-endless" per cui fa questo lavoro.Query pigro DjangoImpostazione e impaginazione
Comunque mi chiedo se il QuerySet è ancora pigro quando io per esempio faccio
entries = Entry.objects.filter(...)
paginator = Paginator(entries, 10)
output = paginator.page(page)
return HttpResponse(output)
E questa parte è chiamata ogni volta che voglio per ottenere ciò che la pagina che attualmente voglio vedere.
Ho bisogno di sapere poiché non voglio caricare inutilmente il database.
Impressionante. Non sapevo che Django avesse strumenti per controllare se sono state fatte delle domande. – starcorn
@starcorn Date un'occhiata a [django-debug-toolbar] (https://github.com/django-debug-toolbar/django-debug-toolbar) – DrTyrsa
La barra degli strumenti di debug è uno strumento che ogni dev di Django dovrebbe usare, è incredibilmente conveniente. – rectangletangle