Memilih elemen acak dari daftar semua objek database bukanlah solusi goog karena mengambil semua elemen database dapat berdampak besar pada kinerja, begitu pula menggunakan order_by('?')
sebagaimana disebutkan dalam dokumentasi Django
.
Solusi terbaik adalah mengambil elemen dengan indeks acak:
import random
random_idx = random.randint(0, Model.objects.count() - 1)
random_obj = Model.objects.all()[random_idx]