Vorrei contare il numero di elementi restituiti nel mio set di query. Per esempioCome contare il numero di elementi in queryset senza contare()
userdesigns = Design.objects.filter (desadder = user.id)
mi piacerebbe ottenere il numero di oggetti restituiti senza utilizzare count().
Il motivo è che sto cercando di accelerare le prestazioni e ridurre il numero di query di database che eseguo e ho notato che l'utilizzo di count() esegue il ping del database, che non desidero. Considerando che ho già tirato fuori la completa gamma di userdesigns, non dovrebbe esserci un modo per contare il numero di elementi memorizzati in quel queryset restituito?
Oh interessante. Quindi stai dicendo che invece di eseguire la mia query qui sopra, invece, posso semplicemente usare 'len()' dal get-go e tutti gli elementi in 'userdesigns' arriveranno per la corsa? – user1328021
Sì. Ho aggiunto un esempio della shell di django. –
"Il motivo è che sto cercando di accelerare le prestazioni e ridurre il numero di query del database che eseguo" =>, quindi impara a usare anche "Queryset.select_related'. –