Skip to content

Instantly share code, notes, and snippets.

@Ogreman
Created November 5, 2013 15:49
Show Gist options
  • Select an option

  • Save Ogreman/7321124 to your computer and use it in GitHub Desktop.

Select an option

Save Ogreman/7321124 to your computer and use it in GitHub Desktop.
class RandomObjectMixin(object):
def get_object(self, queryset=None):
if queryset is None:
queryset = self.get_queryset()
try:
obj = queryset.order_by('?')[0]
except (ObjectDoesNotExist, IndexError):
return queryset.none()
return obj
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment