Избирането на произволен елемент от списък с всички обекти на база данни не е решение на goog, тъй като извличането на всички елементи на базата данни може да има голямо влияние върху производителността, нито използването на order_by('?')
както е споменато в документацията на django
.
Най-доброто решение би трябвало да бъде извличането на елемент с произволен индекс:
import random
random_idx = random.randint(0, Model.objects.count() - 1)
random_obj = Model.objects.all()[random_idx]