Pagination is not showing and also not working

33 views
Skip to first unread message

Kazi Atik

unread,
Feb 12, 2017, 2:33:23 PM2/12/17
to Django users
here is my views/
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 }}">&laquo;</a></li>
{% else %}
<li class="disabled"><span>&laquo;</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 }}">&raquo;</a></li>
{% else %}
<li class="disabled"><span>&raquo;</span></li>
{% endif %}
</ul>

</table>

i am trying to paginate this but not getting any result

please help me 

whatsapp-8867203481






Kazi Atik

unread,
Feb 14, 2017, 9:51:46 PM2/14/17
to Django users
here is my views/
please help me on this code


Reply all
Reply to author
Forward
0 new messages