Kuartet Django malas. Itu berarti permintaan akan mengenai database hanya ketika Anda secara spesifik meminta hasilnya.
Jadi sampai Anda mencetak atau benar-benar menggunakan hasil kueri, Anda dapat memfilter lebih jauh tanpa akses database.
Seperti yang Anda lihat di bawah, kode Anda hanya menjalankan satu kueri sql untuk mengambil hanya 10 item terakhir.
In [19]: import logging
In [20]: l = logging.getLogger('django.db.backends')
In [21]: l.setLevel(logging.DEBUG)
In [22]: l.addHandler(logging.StreamHandler())
In [23]: User.objects.all().order_by('-id')[:10]
(0.000) SELECT "auth_user"."id", "auth_user"."username", "auth_user"."first_name", "auth_user"."last_name", "auth_user"."email", "auth_user"."password", "auth_user"."is_staff", "auth_user"."is_active", "auth_user"."is_superuser", "auth_user"."last_login", "auth_user"."date_joined" FROM "auth_user" ORDER BY "auth_user"."id" DESC LIMIT 10; args=()
Out[23]: [<User: hamdi>]