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')