#coding=utf-8
from django.core.paginator import Paginator,InvalidPage
#分页模块
from django.views.generic import list_detail #通用视图模块
...................................................................................................................................................
def get_query():
return 一个数据集
if request.user.is_authenticated():#用户合法
return list_detail.object_list(
request,
queryset = Tab_answer.objects.select_related().filter(userid=request.user).order_by('-id'), #你要利用通用视图显示的数据集
template_name = "zhidao/question_myanswer.html", #显示模板
paginate_by = 15, #每页显示个数
extra_content = {'string':'aaa','query':get_query} #向通用视图传递额外的数据,以字典形式存储
)
.......................下面是模板里的分页代码,一个最简单的.............................
<div style="text-align:center;width:75%;font-size:12px;">
{% if is_paginated %}
{% ifequal page 1 %}
首页
{% else %}
<a href="?page=1">首页</a>
{% endifequal %}
{% if has_previous %}
<a href="?page={{ previous }}">上一页</a>
{% else %}
上一页
{% endif %}
{% if has_next %}
<a href="?page={{ next }}">下一页</a>
{% else %}
下一页
{% endif %}
{% ifequal page pages %}
末页
{% else %}
<a href="?page={{ pages }}">末页</a>
{% endifequal %}
当前页:{{ page }}/{{ pages }}
{% endif %}
</div>
....................................................................
分享到:
相关推荐
### 详解Django通用视图中的函数包装 #### 背景介绍 Django作为最受欢迎的Python Web开发框架之一,提供了强大的功能与便捷性。它不仅简化了Web应用的开发流程,还支持开发者快速构建高性能的应用程序。在Django中...
Django提供了内置的通用类视图,使得这个过程变得简单高效。本文将详细介绍如何利用这些类视图来实现这一功能。 首先,我们需要导入相关的视图类。Django的`django.contrib.auth.views`模块提供了用于处理密码重置...
### Django 类视图的使用方法详解 #### 前言 在Django Web开发中,视图函数(或称为视图方法)是处理用户请求的关键组件。传统的视图设计方式通常采用函数式编程的方式,即定义一系列独立的视图函数来响应不同的...
3. **通用视图 (CBGV)**: 通用视图是在类视图基础上进一步抽象,针对常见的CRUD操作提供了预定义的行为。这减少了重复代码,提高了开发效率。 **DetailView** 是通用视图的一个例子,专门用于展示单个模型对象。它...
本文将深入探讨 Django 视图函数的设计方法、工作原理以及常见的操作技巧。 #### 二、视图函数概述 视图函数是 Django 处理 HTTP 请求的主要方式之一。每个视图函数都接收一个 `HttpRequest` 对象作为参数,并返回...
为类视图添加装饰器,可以使用两种方法。 为了理解方便,我们先来定义一个为函数视图准备的装饰器(在设计装饰器时基本都以函数视图作为考虑的被装饰对象),及一个要被装饰的类视图。 def my_decorator(func): ...
### 在Django的通用视图中处理Context的方法 #### 一、引言 Django作为最受欢迎的Python Web开发框架之一,其丰富的功能和强大的社区支持让开发者能够快速构建高质量的应用程序。其中,通用视图是Django框架内一种...
Django提供了一套内置的认证视图,帮助开发者轻松实现这一功能。本篇将详细介绍如何利用这些视图来创建一个通过电子邮件重置密码的流程。 首先,我们来看`PasswordResetView`。这个类视图负责处理用户请求密码重置...
4. Django模板系统:系统性介绍了Django模板的基础使用方法,包括模板继承、模板标签和过滤器的运用,以及如何在视图中使用模板。 5. Django模型的高级用法:详细阐述了如何在Django中定义和操作模型,包括数据库...
本章节主要介绍Django的通用视图,包括通用视图的定义、通用视图的使用和通用视图的配置。读者可以了解如何使用Django的通用视图来构建Web应用程序。 第十二章:部署Django 本章节主要介绍Django的部署,包括部署...
### Django通用视图 Django提供了一系列通用视图,这些视图可以简化常见的开发任务,比如列表视图、详细信息视图、基于日期的视图等。 #### 示例代码:定义一个作者列表视图 ```python from django.conf.urls....
正确的方法是使用动态 URL 和一个通用的视图函数来处理所有情况。 #### 使用通配符(wildcards) 在 Django 中,URL 是通过正则表达式来匹配的。为了使 URL 更加灵活,可以使用通配符来捕获 URL 中的参数。例如,...
8. Django内置视图:Django提供了一系列内置的通用视图(generic views),可以减少重复代码,提高开发效率。通过继承内置的视图类,可以快速实现标准的Web开发模式,如对象列表、详细信息视图等。 通过本段内容的...
视图的装饰器、通用视图、以及如何处理文件上传都是在这个部分被详细介绍的。同时,为了优化数据库访问,文档也探讨了数据库优化策略和仪表板。 Django提供了强大的用户认证系统和缓存框架,这些在文档中也有所涵盖...