在Python的Django框架中显示对象子集的方法


Posted in Python onJuly 21, 2015

现在让我们来仔细看看这个 queryset 。 大多数通用视图有一个queryset参数,这个参数告诉视图要显示对象的集合。

举一个简单的例子,我们打算对书籍列表按出版日期排序,最近的排在最前:

book_info = {
  'queryset': Book.objects.order_by('-publication_date'),
}

urlpatterns = patterns('',
  (r'^publishers/$', list_detail.object_list, publisher_info),
  **(r'^books/$', list_detail.object_list, book_info),**
)

这是一个相当简单的例子,但是很说明问题。 当然,你通常还想做比重新排序更多的事。 如果你想要呈现某个特定出版商出版的所有书籍列表,你可以使用同样的技术:

**apress_books = {**
  **'queryset': Book.objects.filter(publisher__name='Apress Publishing'),**
  **'template_name': 'books/apress_list.html'**
**}**

urlpatterns = patterns('',
  (r'^publishers/$', list_detail.object_list, publisher_info),
  **(r'^books/apress/$', list_detail.object_list, apress_books),**
)

注意 在使用一个过滤的 queryset 的同时,我们还使用了一个自定义的模板名称。 如果我们不这么做,通用视图就会用以前的模板,这可能不是我们想要的结果。

同样要注意的是这并不是一个处理出版商相关书籍的最好方法。 如果我们想要添加另一个 出版商页面,我们就得在URL配置中写URL配置,如果有很多的出版商,这个方法就不能 接受了。

Python 相关文章推荐
python复制文件代码实现
Dec 23 Python
Python3字符串学习教程
Aug 20 Python
python paramiko模块学习分享
Aug 23 Python
python虚拟环境virtualenv的使用教程
Oct 20 Python
Python 普通最小二乘法(OLS)进行多项式拟合的方法
Dec 29 Python
浅谈Scrapy网络爬虫框架的工作原理和数据采集
Feb 07 Python
Python图像处理库PIL的ImageDraw模块介绍详解
Feb 26 Python
python属于跨平台语言码
Jun 09 Python
Django REST Swagger实现指定api参数
Jul 07 Python
Python3.9最新版下载与安装图文教程详解(Windows系统为例)
Nov 28 Python
python语言time库和datetime库基本使用详解
Dec 25 Python
详细介绍python类及类的用法
May 31 Python
在Django的通用视图中处理Context的方法
Jul 21 #Python
Django框架中的对象列表视图使用示例
Jul 21 #Python
在Python的Django框架中使用通用视图的方法
Jul 21 #Python
在Django的模型中执行原始SQL查询的方法
Jul 21 #Python
在Django的模型中添加自定义方法的示例
Jul 21 #Python
详解Python的Django框架中Manager方法的使用
Jul 21 #Python
通过数据库对Django进行删除字段和删除模型的操作
Jul 21 #Python
You might like
PHP 之Section与Cookie使用总结
2012/09/14 PHP
php数组操作之键名比较与差集、交集赋值的方法
2014/11/10 PHP
php采用curl实现伪造IP来源的方法
2014/11/21 PHP
PHP命名空间和自动加载类
2016/04/03 PHP
PHP流Streams、包装器wrapper概念与用法实例详解
2017/11/17 PHP
Laravel 登录后清空COOKIE的操作方法
2019/10/14 PHP
ThinkPhP+Apache+PHPstorm整合框架流程图解
2020/11/23 PHP
js使用setTimeout实现定时炸弹的方法
2015/04/10 Javascript
10条建议帮助你创建更好的jQuery插件
2015/05/18 Javascript
不得不分享的JavaScript常用方法函数集(上)
2015/12/23 Javascript
jQuery查找节点并获取节点属性的方法
2016/09/09 Javascript
基于jQuery实现滚动切换效果
2016/12/02 Javascript
Angularjs自定义指令Directive详解
2017/05/27 Javascript
带你了解session和cookie作用原理区别和用法
2017/08/14 Javascript
javascript设计模式 ? 职责链模式原理与用法实例分析
2020/04/16 Javascript
python 算法 排序实现快速排序
2012/06/05 Python
python提示No module named images的解决方法
2014/09/29 Python
python+opencv实现动态物体识别
2018/01/09 Python
在Pycharm中项目解释器与环境变量的设置方法
2018/10/29 Python
Python generator生成器和yield表达式详解
2019/08/08 Python
python实现发送form-data数据的方法详解
2019/09/27 Python
tensorflow对图像进行拼接的例子
2020/02/05 Python
Python自动创建Excel并获取内容
2020/09/16 Python
python 下载文件的多种方法汇总
2020/11/17 Python
CSS3的first-child选择器实战攻略
2016/04/28 HTML / CSS
html5 http的轮询和Websocket原理
2018/10/19 HTML / CSS
项目开发计划书
2014/01/09 职场文书
前厅收银主管岗位职责
2014/02/04 职场文书
军神教学反思
2014/02/04 职场文书
班主任评语大全
2014/04/26 职场文书
消防安全标语
2014/06/07 职场文书
学校火灾防控方案
2014/06/09 职场文书
教师工作自我鉴定范文
2014/09/14 职场文书
公诉意见书范文
2015/06/05 职场文书
贫民窟的百万富翁观后感
2015/06/09 职场文书
Golang表示枚举类型的详细讲解
2021/09/04 Golang