17 lines
601 B
Python
17 lines
601 B
Python
from django.shortcuts import render_to_response
|
|
from alpaca_viewer.models import Alpaca
|
|
from random import randint
|
|
|
|
|
|
def viewer(request):
|
|
"""Displays a random alpaca"""
|
|
# Note: I'm not using Alpaca.objects.order_by('?')[0] because it's been known
|
|
# to be slow on some databases (MySQL) with a large dataset, so I'm playing
|
|
# it safe and just accessing a random index from .all()
|
|
alpaca = None
|
|
size = Alpaca.objects.count()
|
|
if size > 0:
|
|
i = randint(0, size-1)
|
|
alpaca = Alpaca.objects.all()[i]
|
|
return render_to_response('viewer.html', {'alpaca': alpaca})
|