def get_random_item(model, max_id=None):
    if max_id is None:
        max_id = list(model.objects.aggregate(Max('id')).values())[0]
min_id = math.ceil(max_id * random.random())
return model.objects.filter(id__gte=min_id)[0]
Как вытащить случайную запись с помощью Django ORM?