在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常用方法和技巧
May 18 Python
搞笑的程序猿:看看你是哪种Python程序员
Jun 12 Python
Python中字符串的常见操作技巧总结
Jul 28 Python
深入理解NumPy简明教程---数组3(组合)
Dec 17 Python
python3+PyQt5实现使用剪贴板做复制与粘帖示例
Jan 24 Python
python向已存在的excel中新增表,不覆盖原数据的实例
May 02 Python
Pandas:DataFrame对象的基础操作方法
Jun 07 Python
python3.5绘制随机漫步图
Aug 27 Python
python获取中文字符串长度的方法
Nov 14 Python
Pytorch Tensor的索引与切片例子
Aug 18 Python
Python使用matplotlib 画矩形的三种方式分析
Oct 31 Python
python爬取代理ip的示例
Dec 18 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
dede3.1分页文字采集过滤规则详说(图文教程)续二
2007/04/03 PHP
PHP闭包函数传参及使用外部变量的方法
2016/03/15 PHP
PHP入门教程之日期与时间操作技巧总结(格式化,验证,获取,转换,计算等)
2016/09/11 PHP
PHP面向对象程序设计之对象生成方法详解
2016/12/02 PHP
PHP序列化的四种实现方法与横向对比
2018/11/29 PHP
jquery 卷帘效果实现代码(不同方向)
2013/02/05 Javascript
页面按钮禁用与解除禁用的方法
2014/02/19 Javascript
jQuery表单美化插件jqTransform使用详解
2015/04/12 Javascript
js HTML5多媒体影音播放
2016/10/17 Javascript
JS中检测数据类型的几种方式及优缺点小结
2016/12/12 Javascript
JS获得一个对象的所有属性和方法实例
2017/02/21 Javascript
laravel5.3 vue 实现收藏夹功能实例详解
2018/01/21 Javascript
angularJs使用ng-repeat遍历后选中某一个的方法
2018/09/30 Javascript
JS中的const命令你真懂它吗
2020/03/08 Javascript
element-ui 实现响应式导航栏的示例代码
2020/05/08 Javascript
Vue-cli打包后如何本地查看的操作
2020/09/02 Javascript
[01:10:58]Spirit vs NB Supermajor小组赛 A组败者组决赛 BO3 第二场 6.2
2018/06/03 DOTA
[56:17]NB vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第三场 8.22
2019/09/05 DOTA
[33:28]完美世界DOTA2联赛PWL S3 PXG vs GXR 第三场 12.19
2020/12/24 DOTA
python批量下载图片的三种方法
2013/04/22 Python
python 表达式和语句及for、while循环练习实例
2017/07/07 Python
python3 pillow生成简单验证码图片的示例
2017/09/19 Python
Python绘制3D图形
2018/05/03 Python
python 正确保留多位小数的实例
2018/07/16 Python
pandas的唯一值、值计数以及成员资格的示例
2018/07/25 Python
python文本数据处理学习笔记详解
2019/06/17 Python
python set内置函数的具体使用
2019/07/02 Python
阿里云ECS服务器部署django的方法
2019/08/29 Python
使用Python和OpenCV检测图像中的物体并将物体裁剪下来
2019/10/30 Python
python爬虫模拟浏览器的两种方法实例分析
2019/12/09 Python
Django windows使用Apache实现部署流程解析
2020/10/12 Python
详解基于 Canvas 手撸一个六边形能力图
2019/09/02 HTML / CSS
物业管理个人自我评价
2013/11/08 职场文书
校园环保建议书
2014/05/14 职场文书
维修工先进事迹
2014/05/29 职场文书
无罪辩护词范文
2015/05/21 职场文书