def image_viewer(request: HttpRequest, archive: int, page: int) -> HttpResponse:
images = Image.objects.filter(archive=archive, extracted=True)
if not images:
raise Http404("Archive " + str(archive) + " has no extracted images")
paginator = Paginator(images, 1)
try:
image = paginator.page(page)
except (InvalidPage, EmptyPage):
image = paginator.page(paginator.num_pages)
image_object = image.object_list[0]
if image_object.image_width / image_object.image_height > 1:
image_object.is_horizontal = True
d = {'image': image, 'backurl': redirect(image.object_list[0].archive).url,
'images_range': range(1, images.count() + 1), 'image_object': image_object}
return render(request, "viewer/image_viewer.html", d)
评论列表
文章目录