def movies(request): items_filter = request.GET.get('filter') page_number = request.GET.get('page', 1) Library.sync() items = MediaPart.objects.order_by('-media__movie__added_at') if items_filter == 'invalid': items = items.exclude(path=models.F('best_path')) else: items = items.all() paginator = Paginator(items, page_size) page = paginator.get_page(page_number) context = { 'items': page, } return render(request, 'movies/index.html', context)