Att välja ett slumpmässigt element från en lista över alla databasobjekt är inte en goog-lösning eftersom att hämta alla element i databasen kan ha stor inverkan på prestandan, inte heller att använda order_by('?')
som nämns i django-dokumentationen
.
Den bästa lösningen bör vara att hämta ett element med ett slumpmässigt index:
import random
random_idx = random.randint(0, Model.objects.count() - 1)
random_obj = Model.objects.all()[random_idx]