From c629d4e9562e7b04b39ca5224af6fd08a3cb14bc Mon Sep 17 00:00:00 2001 From: Nicolas NoƩ Date: Wed, 9 May 2018 12:25:39 +0200 Subject: Fixed #29389 -- Made Paginator reject non-integer page numbers of type float. --- django/core/paginator.py | 2 ++ 1 file changed, 2 insertions(+) (limited to 'django') diff --git a/django/core/paginator.py b/django/core/paginator.py index bc41ddb914..4af80a26f2 100644 --- a/django/core/paginator.py +++ b/django/core/paginator.py @@ -35,6 +35,8 @@ class Paginator: def validate_number(self, number): """Validate the given 1-based page number.""" try: + if isinstance(number, float) and not number.is_integer(): + raise ValueError number = int(number) except (TypeError, ValueError): raise PageNotAnInteger(_('That page number is not an integer')) -- cgit v1.3