Hi Jamaldin,
Yeah, there is nothing to do with Django, except for a part in the infinite scrolling.
For infinite scrolling, you'll keep loading more data from the server and adding it to the DOM when the page position reaches a certain point. Both of those can be done with jQuery, for example, but you'll need to write both the checker for position, loading more data and appending to the DOM using JavaScript. The only difference is that instead of loading all the page, you'll return only your list, either as a JSON to be "templated" by JavaScript or returning the piece of HTML you want to add (basically, your template won't need to `{% extend "base.html" %}`, so to say.)
Going through pages without reloading is, again, a job for JavaScript. You basically do the same thing you did above, but instead of appending more stuff to the DOM, you replace it.