博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Django 中的自定义分页标签
阅读量:7296 次
发布时间:2019-06-30

本文共 4407 字,大约阅读时间需要 14 分钟。

目录结构:

 

1.在应用下,migrations的同级目录创建templatetags目录(主要两个文件,包含__init__.py)

 

2.创建分页标签(pagetag.py)

1 #!/usr/bin/env python 2 # _*_ coding:utf-8 _*_ 3  4 from django import template 5 from django.utils.html import format_html 6  7 # 注册标签 8 register = template.Library() 9 @register.simple_tag10 def circle_page(curr_page,loop_page):11     offset = abs(curr_page - loop_page)12     if offset < 3:13         if curr_page == loop_page:14             page_ele = '
  • %s
  • '%(loop_page,loop_page)15 else:16 page_ele = '
  • %s
  • '%(loop_page,loop_page)17 return format_html(page_ele)18 else:19 return ''

     

    3.在view.py中将数据分页处理

    1 # 数据分析 2 def analysisMovie(request): 3     movies = AnalysisMovie.objects.all().filter(is_delete='0') 4     # 分页 5     paginator = Paginator(movies, 25, 2)  # Show 25 contacts per page 6     page = request.GET.get('page') 7     try: 8         contacts = paginator.page(page) 9     except PageNotAnInteger:10         # If page is not an integer, deliver first page.11         contacts = paginator.page(1)12     except EmptyPage:13         # If page is out of range (e.g. 9999), deliver last page of results.14         contacts = paginator.page(paginator.num_pages)15     context =  {
    'contacts': contacts}16 return render(request,'analysis.html',context=context)

     

    4.在url.py中设置指向

    url(r'^analysis/$', views.analysisMovie),

     

    5.在analysis.html中数据展示(部分)

    1 {% load pagetag %} 2  3  4  5     
    6 数据分析 7
    8
    9
    10
    11
    12
    13
    14
    15
    16 17 18 19 20 21
    22
    23
    24
    25
    26 27 28 29
    30
    31
    32
    33
    34
    35
    36
    37
    38 {% for movie in contacts %}39
    40
    43
    46
    53
    56
    63 64
    65 {% endfor %}66 67
    演员 电影名称 评分 类型 评论数
    41 { { movie.actor_name }}42 44 { { movie.movie_name }}45 47 {% if movie.movie_mark == 0 %}48 暂无评分49 {% else %}50 { { movie.movie_mark }}分51 {% endif %}52 54 { { movie.movie_type }}55 57 {% if movie.movie_rating_num == '' %}58 暂无评论59 {% else %}60 { { movie.movie_rating_num }}61 {% endif %}62
    68
    69
    97
    98
    99

     

    6.效果

     

    转载于:https://www.cnblogs.com/xiaomingzaixian/p/7346758.html

    你可能感兴趣的文章
    洞悉物联网发展1000问之为什么物联网会有真假智慧?
    查看>>
    node.js如何发送以太坊交易?
    查看>>
    弱口令检测——John the Ripper
    查看>>
    8月技术指标
    查看>>
    四月个人指标,linux基本操作
    查看>>
    让mongodb在后台服务运行
    查看>>
    牛!能临摹的写字机器人,甭管整齐或潦草,都能一模一样的给你写出来!
    查看>>
    mac迅雷精简版(迅雷Mac)简约瘦身版
    查看>>
    esxi主机无法加入VC,提示unable to get csr from host
    查看>>
    VoIP的配置及应用
    查看>>
    Linux历史命令管理以及用法
    查看>>
    tungsten
    查看>>
    好程序员大数据技术盘点 你都知道吗
    查看>>
    Centos kvm桥接
    查看>>
    首批5G手机有多贵?中国移动:至少8000元以上吧
    查看>>
    Windows 10搜索不起作用,该怎么办?
    查看>>
    升级zabbix2.0.0
    查看>>
    购买笔记本电脑的要点品牌篇
    查看>>
    IBM:四大路径推进云计算落地
    查看>>
    一、安装mysql、mysql基础、mysql常用命令、数据表以及数据类型
    查看>>