在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 相关文章推荐
python3之微信文章爬虫实例讲解
Jul 12 Python
kafka-python批量发送数据的实例
Dec 27 Python
python实现合并两个排序的链表
Mar 03 Python
Python直接赋值、浅拷贝与深度拷贝实例分析
Jun 18 Python
python中matplotlib条件背景颜色的实现
Sep 02 Python
python+Django实现防止SQL注入的办法
Oct 31 Python
Django-xadmin后台导入json数据及后台显示信息图标和主题更改方式
Mar 11 Python
Pandas读取csv时如何设置列名
Jun 02 Python
Django3中的自定义用户模型实例详解
Aug 23 Python
Prometheus开发中间件Exporter过程详解
Nov 30 Python
使用豆瓣源来安装python中的第三方库方法
Jan 26 Python
python识别围棋定位棋盘位置
Jul 26 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
destoon实现不同会员组公司名称显示不同的颜色的方法
2014/08/22 PHP
PHP实现的mysql主从数据库状态检测功能示例
2017/07/20 PHP
Yii2.0多文件上传实例说明
2017/07/24 PHP
利用javascript中的call实现继承
2007/01/22 Javascript
js 动态文字滚动的例子
2011/01/17 Javascript
google jQuery 引用文件,jQuery 引用地址集合(jquery 1.2.6至jquery1.5.2)
2011/04/24 Javascript
extjs ColumnChart设置不同的颜色实现代码
2013/05/17 Javascript
javascript编写贪吃蛇游戏
2015/07/07 Javascript
微信小程序 本地存储及登录页面处理实例详解
2017/01/11 Javascript
javascript实现日期三级联动下拉框选择菜单
2020/12/03 Javascript
vue bootstrap小例子一枚
2017/06/09 Javascript
jQuery实现的淡入淡出与滑入滑出效果示例
2018/04/18 jQuery
jQuery使用bind动态绑定事件无效的处理方法
2018/12/11 jQuery
详解vue后台系统登录态管理
2019/04/02 Javascript
vue实现的多页面项目如何优化打包的步骤详解
2020/07/19 Javascript
openlayers 3实现车辆轨迹回放
2020/09/24 Javascript
浅析Python中将单词首字母大写的capitalize()方法
2015/05/18 Python
django在接受post请求时显示403forbidden实例解析
2018/01/25 Python
pandas Dataframe行列读取的实例
2018/06/08 Python
使用Python向DataFrame中指定位置添加一列或多列的方法
2019/01/29 Python
Python实现二叉树前序、中序、后序及层次遍历示例代码
2019/05/18 Python
python快速编写单行注释多行注释的方法
2019/07/31 Python
Tensorflow中的图(tf.Graph)和会话(tf.Session)的实现
2020/04/22 Python
idea2020手动安装python插件的实现方法
2020/07/17 Python
旅游管理专业学生求职信
2013/09/28 职场文书
村官学习十八大感想
2014/01/15 职场文书
单位成立周年感言
2014/01/26 职场文书
创业计划书模版
2014/02/05 职场文书
群众路线教育实践活动的心得体会
2014/09/03 职场文书
未婚证明书模板
2014/10/08 职场文书
2015年助理政工师工作总结
2015/05/26 职场文书
圆明园纪录片观后感
2015/06/03 职场文书
CSS3 制作的彩虹按钮样式
2021/04/11 HTML / CSS
漫画「狩龙人拉格纳」公开TV动画预告图
2022/03/22 日漫
Typescript类型系统FLOW静态检查基本规范
2022/05/25 Javascript
hive数据仓库新增字段方法
2022/06/25 数据库