At vælge et tilfældigt element fra en liste over alle databaseobjekter er ikke en goog-løsning, da hentning af alle elementer i databasen kan have stor indflydelse på ydeevnen, og det er heller ikke brug af order_by('?')
som nævnt i django-dokumentationen
.
Den bedste løsning bør være at hente et element med et tilfældigt indeks:
import random
random_idx = random.randint(0, Model.objects.count() - 1)
random_obj = Model.objects.all()[random_idx]