I am working on widget for paginator in django framework.
I have the following in the template: When navigating by default the value should be shown as page number, but if a user enters a specific page number it has to navigate to that page number.
I am setting value for input box using paginator.number
from django Paginator
.
If user enters a number, then how can I read that value? Since it was already set value as paginator.number
which shows up page number, but how to read a user entered value?
<input type="text" OnChange="location.ref='?page{{ paginator.user_entered }}'" value="{{paginator.number}}">
First << [input-textbof<Page#>] >> Last
More Detailed Code
<div class="col-md-6 text-left">
{% if items.has_other_pages %}
<div class="btn-group" >
{% if items.has_previous %}
<button type="button" class="btn btn-default btn-md page-first" onclick="location.href='?pagenumber=1&limit={{rows}}';">First</button>
<button type="button" class="btn btn-default btn-md page-arrows" onclick="location.href='?pagenumber={{ items.previous_page_number }}&limit={{rows}}';">«</button>
{% else %}
<button type="button" class="btn disabled" >First</button>
<button type="button" class="btn disabled">«</button>
{% endif %}
</div>
<span><b>Page </b></span>
<input type="text" style="width:50px" onchange="location.href='?pagenumber={{items.number}}&limit={{rows}}';" onkeyup="this.onchange()" oninput="this.onchange()" value="{{items.number}}" >
<span> of {{items.paginator.num_pages}}</span>
<div class="btn-group" >
{% if items.has_next %}
<button type="button" class="btn btn-default btn-md page-arrows" onclick="location.href='?pagenumber={{ items.next_page_number }}&limit={{rows}}';">»</button>
<button type="button" class="btn btn-default btn-md page-last" onclick="location.href='?pagenumber={{ items.paginator.num_pages }}&limit={{rows}}';">Last</button>
{% else %}
<button type="button" class="btn btn disabled">«</button>
<button type="button" class="btn disabled" >Last</button>
{% endif %}
</div>
{% endif %}
</div>