在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进阶教程之模块(module)介绍
Aug 30 Python
Python中使用scapy模拟数据包实现arp攻击、dns放大攻击例子
Oct 23 Python
python通过pil模块将raw图片转换成png图片的方法
Mar 16 Python
Python标准库06之子进程 (subprocess包) 详解
Dec 07 Python
Python文件如何引入?详解引入Python文件步骤
Dec 10 Python
Python for循环与range函数的使用详解
Mar 23 Python
详解用python写网络爬虫-爬取新浪微博评论
May 10 Python
Python Django 页面上展示固定的页码数实现代码
Aug 21 Python
基于Python的微信机器人开发 微信登录和获取好友列表实现解析
Aug 21 Python
Python logging设置和logger解析
Aug 28 Python
在Keras中利用np.random.shuffle()打乱数据集实例
Jun 15 Python
python产生模拟数据faker库的使用详解
Nov 04 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扩展ZF――Validate扩展
2008/01/10 PHP
PHP 生成N个不重复的随机数
2015/01/21 PHP
PHP中Http协议post请求参数
2015/11/02 PHP
PHP利用imagick生成组合缩略图
2016/02/19 PHP
老生常谈PHP位运算的用途
2017/03/12 PHP
PHP实现的最大正向匹配算法示例
2017/12/19 PHP
PHP设计模式之观察者模式定义与用法分析
2019/04/04 PHP
jQuery前台数据获取实现代码
2011/03/16 Javascript
jquery插件制作教程 txtHover
2012/08/17 Javascript
JS+css 图片自动缩放自适应大小
2013/08/08 Javascript
为什么JS中eval处理JSON数据要加括号
2015/04/13 Javascript
bootstrap3 兼容IE8浏览器!
2016/05/02 Javascript
浅析Bootstrap组件之面板组件
2016/05/04 Javascript
Bootstrap Metronic完全响应式管理模板之菜单栏学习笔记
2016/07/08 Javascript
Nodejs进阶:如何将图片转成datauri嵌入到网页中去实例
2016/11/21 NodeJs
JQuery和HTML5 Canvas实现弹幕效果
2017/01/04 Javascript
AngularJs ng-change事件/指令的用法小结
2017/11/01 Javascript
vue2.0 axios跨域并渲染的问题解决方法
2018/03/08 Javascript
vue实现文件上传读取及下载功能
2020/11/17 Javascript
深入理解基于vue-cli的webpack打包优化实践及探索
2019/10/14 Javascript
[00:20]TI9观赛名额抽取Ⅱ
2019/07/24 DOTA
python实现dict版图遍历示例
2014/02/19 Python
Python常用列表数据结构小结
2014/08/06 Python
Python中Django 后台自定义表单控件
2017/03/28 Python
使用python实现个性化词云的方法
2017/06/16 Python
Python人脸识别第三方库face_recognition接口说明文档
2019/05/03 Python
11个Python3字典内置方法大全与示例汇总
2019/05/13 Python
python 的numpy库中的mean()函数用法介绍
2020/03/03 Python
python实现遍历文件夹图片并重命名
2020/03/23 Python
美国百年历史早餐食品供应商:Wolferman’s
2017/01/18 全球购物
澳大利亚波西米亚风情网上商店:Czarina
2019/03/18 全球购物
市政施工员自我鉴定
2014/01/15 职场文书
2015年语文教研组工作总结
2015/05/23 职场文书
投诉信回复范文
2015/07/03 职场文书
Python爬虫基础讲解之请求
2021/05/13 Python
使用CSS实现百叶窗效果示例代码
2023/05/07 HTML / CSS