在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中unittest用法实例
Sep 25 Python
python 寻找优化使成本函数最小的最优解的方法
Dec 28 Python
Python序列循环移位的3种方法推荐
Apr 09 Python
Python使用add_subplot与subplot画子图操作示例
Jun 01 Python
利用python循环创建多个文件的方法
Oct 25 Python
python 实现图片上传接口开发 并生成可以访问的图片url
Dec 18 Python
Python使用enumerate获取迭代元素下标
Feb 03 Python
python调用API接口实现登陆短信验证
May 10 Python
基于python实现MQTT发布订阅过程原理解析
Jul 27 Python
使用Python解析Chrome浏览器书签的示例
Nov 13 Python
pycharm配置QtDesigner的超详细方法
Jan 25 Python
python使用pygame创建精灵Sprite
Apr 06 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
2020最新CPU的性能排名
2020/04/02 数码科技
织梦模板标记简介
2007/03/11 PHP
PHP函数addslashes和mysql_real_escape_string的区别
2014/04/22 PHP
Yii实现单用户博客系统文章详情页插入评论表单的方法
2015/12/28 PHP
Javascript中自动切换焦点实现代码
2012/12/15 Javascript
JavaScript实现找出数组中最长的连续数字序列
2014/09/03 Javascript
JavaScript中模拟实现jsonp
2015/06/19 Javascript
jquery简单实现网页层的展开与收缩效果
2015/08/07 Javascript
Seajs 简易文档 提供简单、极致的模块化开发体验
2016/04/13 Javascript
AngularJS  $modal弹出框实例代码
2016/08/24 Javascript
JS 动态加载js文件和css文件 同步/异步的两种简单方式
2016/09/23 Javascript
Javascript动画效果(4)
2016/10/11 Javascript
BootStrap Table 设置height表头与内容无法对齐的问题
2016/12/28 Javascript
jquery实现多次上传同一张图片
2017/01/09 Javascript
JavaScript实现省市联动过程中bug的解决方法
2017/12/04 Javascript
Vue.js实现可排序的表格组件功能示例
2019/02/19 Javascript
Python二维码生成库qrcode安装和使用示例
2014/12/16 Python
Python连接MySQL并使用fetchall()方法过滤特殊字符
2016/03/13 Python
Python中防止sql注入的方法详解
2017/02/25 Python
分数霸榜! python助你微信跳一跳拿高分
2018/01/08 Python
python购物车程序简单代码
2018/04/18 Python
python3 字符串/列表/元组(str/list/tuple)相互转换方法及join()函数的使用
2019/04/03 Python
Python matplotlib画曲线例题解析
2020/02/07 Python
python实现跨excel sheet复制代码实例
2020/03/03 Python
Python如何基于Tesseract实现识别文字功能
2020/06/05 Python
Laravel中Kafka的使用详解
2021/03/24 PHP
项目经理的岗位职责
2013/11/23 职场文书
普通员工辞职信
2014/01/17 职场文书
科研课题实施方案
2014/03/18 职场文书
学术诚信承诺书
2014/05/26 职场文书
信息工作经验交流材料
2014/05/28 职场文书
幼儿园六一亲子活动方案
2014/08/26 职场文书
党员干部公开承诺书范文
2015/04/27 职场文书
Python爬虫之自动爬取某车之家各车销售数据
2021/06/02 Python
用PYTHON去计算88键钢琴的琴键频率和音高
2022/04/10 Python
Centos7 Shell编程之正则表达式、文本处理工具详解
2022/08/05 Servers