django分页二

作者: 赖三石 | 来源:发表于2017-07-18 10:52 被阅读0次

urls.py同分页一

views.py

# encoding=utf-8
from django.shortcuts import render

# Create your views here.


def index(request):
    #模拟数据,列表生成式
    a_list = [i for i in range(1, 105)]

    #获取当前页, 注意获取时是字符串,要转换为int
    current_page = request.GET.get('p', 1)
    current_page = int(current_page)

    #数据切片
    #data = a_list[:10]
    #data = a_list[20: 30]

    #每页显示10条数据,并且得与current_page发生关系
    start = (current_page-1) * 10
    end = current_page * 10
    data = a_list[start: end]

    ########页码########
    #total_count:数据总条数
    #page_num:总页数
    total_count = len(a_list)
    page_num, y = divmod(total_count, 10)
    #y为余数,y=0为假
    if y:
        page_num += 1
  
    page_html_list = []
    for j in range(1, page_num+1):
        page_html = '<a href="/index/?p=%s">%s</a>' % (j, j)
        page_html_list.append(page_html)

    return render(request, 'index.html', {'data': data, 'page': page_html_list})

template

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
<ul>
    {% for d in data %}
        <li>{{ d }}</li>
    {% endfor %}
</ul>

{% for i in page %}
{{ i|safe }}
{% endfor %}
</body>
</html>

注意:{{ i|safe }}因为要保护模板,后台传过来的都按字符串显示<a>...</a>
如果要按特殊显示,必须确认传过来的数据安全,加上 ...|safe

相关文章

  • 分页-Django REST框架

    分页-Django REST框架 pagination.py 分页 Django提供了几个类来帮助您管理分页数据-...

  • Django-分页

    django-分页 一.django自带的分页 以读取UserInfo表为例 1.导入模块 from django...

  • django 使用原生sql及分页

    python3 django 使用原生sql及分页 django 使用原生sql及分页,类似于django res...

  • 分页

    分页 分页库Paginator的基本语法 django提供了分页的工具,存在于django.core中 Pagin...

  • 第20天,分页器

    本篇写了使用Django自有的分页器paginator的用法和自定制分页器 1.1 Django之分页功能 Dj...

  • django分页二

    urls.py同分页一 views.py template 注意:{{ i|safe }}因为要保护模板,后台传过...

  • (14)Django - 分页功能

    Django已为开发者内置了分页功能,只需调用Django内置分页功能的函数即可实现数据分页功能。我们在Djang...

  • 分页显示

    说明: 分页  Django 提供了一些类实现管理数据分页,这些类位于 django/core/pagina...

  • Django常用-分页

    分页 Django提供了数据分页的类,这些类被定义在django/core/paginator.py中。 类Pag...

  • Django之分页器

    Django自带分页器的实现 介绍 Django提供了一个新的类来帮助你管理分页数据,这个模块存放在django....

网友评论

    本文标题:django分页二

    本文链接:https://www.haomeiwen.com/subject/neaqkxtx.html