from django.http import HttpResponseNotFound from django.shortcuts import get_object_or_404, redirect from . import models from .settings import IMAGE_SIZES def thumbnail(request, image_id, size): image = get_object_or_404(models.Image, id=image_id) if size not in IMAGE_SIZES: return HttpResponseNotFound() return redirect(models.Thumbnail.objects.get_or_create_at_size(image.id, size))