from django.contrib.auth.models import User
from django.core.paginator import Paginator,EmptyPage, PageNotAnInteger
from friends.models import Friendship,UserProfile
from django.http import HttpResponse, HttpResponseRedirect, Http404
from django.shortcuts import render
def dashboard(request):
if request.method == "GET":
if request.user.is_authenticated():
userp=UserProfile.objects.filter(user=request.user)
return render(request, 'dashboard.html', context={ "user": request.user, "userslist" : User.objects.all(),"userprofile":userp,"friendshiplist": Friendship.objects.filter(user1=request.user)})
elif request.user.is_anonymous():
return HttpResponse('Hi Guest. Please login to view your dashboard <a href="/login/">Login</a>')
elif request.method=="POST":
raise Http404("dashboard does not support post")
def listing(request):
users_list = User.objects.all()
page = request.GET.get('page', 1)
paginator = Paginator(users_list, 3)
try:
user_list = paginator.page(page)
except PageNotAnInteger:
# If page is not an integer, deliver first page.
user_list = paginator.page(1)
except EmptyPage:
# If page is out of range (e.g. 9999), deliver last page of results.
user_list = paginator.page(paginator.num_pages)
return render(request, 'dashboard.html', {'users': user_list})
tempalates/
<table class="table table-bordered">
<thead>
<th>People you may know
</th>
<th>Request</th>
</thead>
{% for myuser in userslist %}
<div>
<tr>
<td>{{ myuser.username }}
</td>
<td>
<a href="/addfriend/?user={{ myuser.username }}">Add</a>
</td> </tr>
</div>
{% endfor %}
<ul class="pagination">
{% if users.has_previous %}
<li><a href="?page={{ users.previous_page_number }}">«</a></li>
{% else %}
<li class="disabled"><span>«</span></li>
{% endif %}
{% for i in users.paginator.page_range %}
{% if users.number == i %}
<li class="active"><span>{{ i }} <span class="sr-only">(current)</span></span></li>
{% else %}
<li><a href="?page={{ i }}">{{ i }}</a></li>
{% endif %}
{% endfor %}
{% if users.has_next %}
<li><a href="?page={{ users.next_page_number }}">»</a></li>
{% else %}
<li class="disabled"><span>»</span></li>
{% endif %}
</ul>
</table>

i am trying to paginate this but not getting any result
please help me
whatsapp-8867203481