Using Django Queryset, to get a random order by, just use the ?
parameter
MyModel.objects.order_by('?').first()
MyModel.objects.order_by('?').all()[:100]
MyModel.objects.order_by('field','?').all()[:100]
Django doc : https://docs.djangoproject.com/en/dev/ref/models/querysets/#django.db.models.query.QuerySet.order_by