Obter item aleatório com imagem codificada com base 64 (AJAX)

Por exemplo, temos um modelo como este

class Photo(models.Model):
title
= models.CharField(max_lenght=255)
image
= models.FileField(upload_to='photos')

E queremos obter informações sobre fotos aleatórias, incluindo imagens em codificação base64:

def ajax_get_random_photo(request):
try:
photo
= Photo.objects.order_by('?')[0]
response
= simplejson.dumps({
'status': True,
'title': photo.title,
'image': open(photo.image.file.name, "rb").read().encode("base64")
}, ensure_ascii=False)
except:
response
= simplejson.dumps({'status': False})

return HttpResponse(response, mimetype='application/json; charset=utf-8')