在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之关于循环的小伎俩
Oct 02 Python
用Python的Flask框架结合MySQL写一个内存监控程序
Nov 07 Python
Python利用flask sqlalchemy实现分页效果
Aug 02 Python
不同版本中Python matplotlib.pyplot.draw()界面绘制异常问题的解决
Sep 24 Python
Python使用ConfigParser模块操作配置文件的方法
Jun 29 Python
python框架中flask知识点总结
Aug 17 Python
使用Python写一个量化股票提醒系统
Aug 22 Python
Python调用百度根据经纬度查询地址的示例代码
Jul 07 Python
使用Rasterio读取栅格数据的实例讲解
Nov 26 Python
解决pyCharm中 module 调用失败的问题
Feb 12 Python
python GUI库图形界面开发之PyQt5信号与槽多窗口数据传递详细使用方法与实例
Mar 08 Python
用pip给python安装matplotlib库的详细教程
Feb 24 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
header中Content-Disposition的作用与使用方法
2012/06/13 PHP
PHP中数组定义的几种方法
2013/09/01 PHP
XAMPP安装与使用方法详细解析
2013/11/27 PHP
全新Mac配置PHP开发环境教程
2016/02/03 PHP
PHP Filter过滤器全面解析
2016/08/09 PHP
php多线程并发实现方法
2016/09/30 PHP
PHP聚合式迭代器接口IteratorAggregate用法分析
2017/12/28 PHP
PHP生成随机数的方法总结
2018/03/01 PHP
php生成随机数/生成随机字符串的方法小结【5种方法】
2020/05/27 PHP
jquery乱码与contentType属性设置问题解决方案
2013/01/07 Javascript
关于jQuery对象数据缓存Cache原理以及jQuery.data详解
2013/04/07 Javascript
如何将一个String和多个String值进行比较思路分析
2013/04/22 Javascript
使用jQuery制作浮动工具栏的实例分享
2016/05/13 Javascript
Javascript基础_嵌入图像的简单实现
2016/06/14 Javascript
让DIV的滚动条自动滚动到最底部的3种方法(推荐)
2016/09/24 Javascript
canvas实现十二星座星空图
2017/02/14 Javascript
vue2.0数据双向绑定与表单bootstrap+vue组件
2017/02/27 Javascript
jQuery实现获取form表单内容及绑定数据到form表单操作分析
2018/07/03 jQuery
vue实现点击选中,其他的不选中方法
2018/09/05 Javascript
react实现移动端下拉菜单的示例代码
2020/01/16 Javascript
[00:29]2019完美世界全国高校联赛(秋季赛)总决赛海口落幕
2019/12/10 DOTA
Pycharm代码无法复制,无法选中删除,无法编辑的解决方法
2018/10/22 Python
python 中xpath爬虫实例详解
2019/08/26 Python
Python参数传递机制传值和传引用原理详解
2020/05/22 Python
浅谈基于HTML5的在线视频播放方案
2016/02/18 HTML / CSS
Lulu & Georgia官方网站:购买地毯、家具、抱枕、壁纸、床上用品等
2018/03/19 全球购物
西班牙最大的婴儿用品网上商店:Bebitus
2019/05/30 全球购物
蒂娜商店:Tiina the Store
2019/12/07 全球购物
体育老师的教学自我评价分享
2013/11/19 职场文书
书香校园活动方案
2014/02/28 职场文书
幼儿园大班评语大全
2014/04/17 职场文书
女生节标语
2014/06/26 职场文书
五心教育心得体会
2014/09/04 职场文书
Java 深入探究讲解简单工厂模式
2022/04/07 Java/Android
分享Python异步爬取知乎热榜
2022/04/12 Python
MySQL 原理与优化之Update 优化
2022/08/14 MySQL