You can get and display the current page number in the template using the templatetags-show-current-number
template tag, e.g.:
{% show_current_number %}
This call will display the current page number, but you can also insert the value in the context as a template variable:
{% show_current_number as page_number %}
{{ page_number }}
See the templatetags-show-current-number
refrence for more information on accepted arguments.
If you need to get the current page number in the view, you can use an utility function called get_page_number_from_request
, e.g.:
from el_pagination import utils
page = utils.get_page_number_from_request(request)
If you are using multiple pagination<multiple_pagination>
, or you have changed the default querystring for pagination, you can pass the querystring key as an optional argument:
page = utils.get_page_number_from_request(request, querystring_key=mykey)
If the page number is not present in the request, by default 1 is returned. You can change this behaviour using:
page = utils.get_page_number_from_request(request, default=3)