在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的绘图工具matplotlib使用实例
Jul 03 Python
python调用API实现智能回复机器人
Apr 10 Python
Python实现的凯撒密码算法示例
Apr 12 Python
python3连接MySQL数据库实例详解
May 24 Python
python保存数据到本地文件的方法
Jun 23 Python
python之super的使用小结
Aug 13 Python
详解分布式任务队列Celery使用说明
Nov 29 Python
python GUI库图形界面开发之PyQt5图片显示控件QPixmap详细使用方法与实例
Feb 27 Python
Python之字典添加元素的几种方法
Sep 30 Python
PyCharm Community安装与配置的详细教程
Nov 24 Python
python中if嵌套命令实例讲解
Feb 25 Python
Python操作CSV格式文件的方法大全
Jul 15 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实现ODBC数据分页显示一例
2006/10/09 PHP
php页码形式分页函数支持静态化地址及ajax分页
2014/03/28 PHP
ThinkPHP模板判断输出Present标签用法详解
2014/06/30 PHP
采用memcache在web集群中实现session的同步会话
2014/07/05 PHP
2014年最新推荐的10款 PHP 开发框架
2014/08/01 PHP
PHP实现获取毫秒时间戳的方法【使用microtime()函数】
2019/03/01 PHP
Js 中debug方式
2010/02/07 Javascript
Extjs4.0设置Ext.data.Store传参的请求方式(默认为GET)
2013/04/02 Javascript
JS 毫秒转时间示例代码
2013/09/22 Javascript
JavaScript中prototype为对象添加属性的误区介绍
2013/10/15 Javascript
JavaScript类属性的访问方式详解
2014/02/11 Javascript
JQuery解析HTML、JSON和XML实例详解
2014/03/29 Javascript
jQuery中[attribute=value]选择器用法实例
2014/12/31 Javascript
Node.js事件循环(Event Loop)和线程池详解
2015/01/28 Javascript
基于$.ajax()方法从服务器获取json数据的几种方式总结
2018/01/31 Javascript
typescript nodejs 依赖注入实现方法代码详解
2019/07/21 NodeJs
微信小程序如何通过用户授权获取手机号(getPhoneNumber)
2020/01/21 Javascript
微信小程序用户登录和登录态维护的实现
2020/12/10 Javascript
[01:07:02]DOTA2-DPC中国联赛 正赛 iG vs PSG.LGD BO3 第三场 2月26日
2021/03/11 DOTA
Python进阶之全面解读高级特性之切片
2019/02/19 Python
使用python将mysql数据库的数据转换为json数据的方法
2019/07/01 Python
Django框架之登录后自定义跳转页面的实现方法
2019/07/18 Python
python命名空间(namespace)简单介绍
2019/08/10 Python
pymysql的简单封装代码实例
2020/01/08 Python
Python3实现监控新型冠状病毒肺炎疫情的示例代码
2020/02/13 Python
matlab、python中矩阵的互相导入导出方式
2020/06/01 Python
英国领先的运动物理治疗供应公司:Vivomed
2018/07/14 全球购物
北美最大的零售退货翻新商:VIP Outlet
2019/11/21 全球购物
大学生学年自我鉴定
2014/02/10 职场文书
中专生毕业个人鉴定
2014/02/26 职场文书
2014年端午节演讲稿范文
2014/05/23 职场文书
查摆剖析材料范文
2014/09/30 职场文书
优秀班主任推荐材料
2014/12/17 职场文书
Python中json.load()和json.loads()有哪些区别
2021/06/07 Python
解析Redis Cluster原理
2021/06/21 Redis
Python中Numpy和Matplotlib的基本使用指南
2021/11/02 Python