直接上代碼吧:

# views.py
def accesslog(request):
state = login_status(request.user.is_authenticated())
log_list = AccessLog.objects.all().order_by()
paginator = Paginator(log_list, 10)
current_page_num = request.GET.get('page', 1)
try:
current_page = paginator.page(current_page_num)
except EmptyPage:
current_page = paginator.page(paginator.num_pages)
except PageNotAnInteger:
current_page = paginator.page(1)
return render(request, 'radius/accesslog.html', {
'current_page': current_page,
'paginator': paginator,
'state': state
})
# templatetags/mytag.py
from django import template
register = template.Library()
@register.filter(name='substra')
def substra(value, arg):
try:
return int(value) - int(arg)
except:
return ''HTML
# accesslog.html
{% load mytag %}
<div class="container">
<table class="table table-condensed">
{% for log in current_page.object_list %}
<tr>
<td>{{ log.id }}</td>
<td>{{ log.username }}</td>
<td>{{ log.ipaddr }}</td>
<td>{{ log.access_datetime|date:"Y-m-d H:s" }}</td>
{% if log.status %}
<td><span class="label label-success">認證成功</span></td>
{% else %}
<td><span class="label label-danger">認證失敗</span></td>
{% endif %}
<td>{{ log.message }}</td>
</tr>
{% endfor %}
</table>
<nav>
{# {{ current_page.paginator.num_pages }}#}
<ul class="pagination">
{% if current_page.number > 3 %}
<li ><a href="?page=1">第一頁</a></li>
{% endif %}
{% if current_page.number == 1 %}
<li><a href="?page={{ current_page.number }}">1</a></li>
{% endif %}
{% if current_page.number > 2 %}
<li><a href="?page={{ current_page.number|substra:2 }}">{{ current_page.number|substra:2 }}</a></li>
<li><a href="?page={{ current_page.previous_page_number }}">{{ current_page.previous_page_number }}</a></li>
<li><a href="?page={{ current_page.number }}">{{ current_page.number }}</a></li>
{% elif current_page.number == 2 %}
<li><a href="?page={{ current_page.previous_page_number }}">{{ current_page.previous_page_number }}</a></li>
<li><a href="?page={{ current_page.number }}">{{ current_page.number }}</a></li>
{% endif %}
{% if current_page.number|add:2 <= current_page.paginator.num_pages %}
<li><a href="?page={{ current_page.next_page_number }}">{{ current_page.next_page_number }}</a></li>
<li><a href="?page={{ current_page.number|add:2 }}">{{ current_page.number|add:2 }}</a></li>
<li><a href="?page={{ current_page.paginator.num_pages }}">最后一頁</a></li>
{% elif current_page.number == current_page.paginator.num_pages %}
{# nothing to do#}
{% elif current_page.number|add:2 >= current_page.paginator.num_pages %}
<li><a href="?page={{ current_page.next_page_number }}">{{ current_page.next_page_number }}</a></li>
{% endif %}
</ul>
</nav>
</div>
</div>
{% include 'radius/footer.html' %}
<script>
$(document).ready(function(){
$('.pagination li a').each(function(){
if ( $(this).html() == {{ current_page.number }} ){
$(this).parent().addClass('active')
}
});
})
</script>創(chuàng)新互聯(lián)www.cdcxhl.cn,專業(yè)提供香港、美國云服務器,動態(tài)BGP最優(yōu)骨干路由自動選擇,持續(xù)穩(wěn)定高效的網(wǎng)絡助力業(yè)務部署。公司持有工信部辦法的idc、isp許可證, 機房獨有T級流量清洗系統(tǒng)配攻擊溯源,準確進行流量調(diào)度,確保服務器高可用性。佳節(jié)活動現(xiàn)已開啟,新人活動云服務器買多久送多久。
網(wǎng)站題目:Django個性化分頁-創(chuàng)新互聯(lián)
網(wǎng)站URL:http://www.chinadenli.net/article12/djcpdc.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供小程序開發(fā)、關鍵詞優(yōu)化、定制網(wǎng)站、App開發(fā)、電子商務、自適應網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容