在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编程中time模块的一些关键用法解析
Jan 19 Python
Python实现定时任务
Feb 08 Python
Python复数属性和方法运算操作示例
Jul 21 Python
python检索特定内容的文本文件实例
Jun 05 Python
Pycharm 设置默认头的图文教程
Jan 17 Python
与Django结合利用模型对上传图片预测的实例详解
Aug 07 Python
Django自定义模板过滤器和标签的实现方法
Aug 21 Python
Python Django框架防御CSRF攻击的方法分析
Oct 18 Python
浅析Django 接收所有文件,前端展示文件(包括视频,文件,图片)ajax请求
Mar 09 Python
Anaconda详细安装步骤图文教程
Nov 12 Python
python中出现invalid syntax报错的几种原因分析
Feb 12 Python
Python经常使用的一些内置函数
Apr 11 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
一个ftp类(ini.php)
2006/10/09 PHP
最令PHP初学者们头痛的十四个问题
2007/01/15 PHP
PHP开发中常用的三个表单验证函数使用小结
2010/03/03 PHP
基于asp+ajax和数据库驱动的二级联动菜单
2010/05/06 PHP
PHP句法规则详解 入门学习
2011/11/09 PHP
PHP mb_convert_encoding文字编码的转换函数介绍
2011/11/10 PHP
php中sprintf与printf函数用法区别解析
2014/02/17 PHP
PHP对接微信公众平台消息接口开发流程教程
2014/03/25 PHP
php实现的漂亮分页方法
2014/04/17 PHP
PHP生成不重复随机数的方法汇总
2014/11/19 PHP
PHP开发框架laravel安装与配置教程
2015/03/13 PHP
Zend Framework教程之请求对象的封装Zend_Controller_Request实例详解
2016/03/07 PHP
php获取今日开始时间和结束时间的方法
2017/02/27 PHP
php中file_get_contents()函数用法实例
2019/02/21 PHP
点击弹出层效果&弹出窗口后网页背景变暗效果的实现代码
2014/02/10 Javascript
浅谈Javascript如何实现匀速运动
2014/12/19 Javascript
JavaScript实现图片自动加载的瀑布流效果
2016/04/11 Javascript
微信小程序开发之实现选项卡(窗口顶部TabBar)页面切换
2016/11/25 Javascript
js中new一个对象的过程
2017/02/20 Javascript
jquery仿京东侧边栏导航效果
2017/03/02 Javascript
微信小程序网络请求的封装与填坑之路
2017/04/01 Javascript
弱类型语言javascript开发中的一些坑实例小结【变量、函数、数组、对象、作用域等】
2019/08/07 Javascript
vue瀑布流组件实现上拉加载更多
2020/03/10 Javascript
[43:49]LGD vs CHAOS 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
python爬虫之百度API调用方法
2017/06/11 Python
对pandas通过索引提取dataframe的行方法详解
2019/02/01 Python
Django发送邮件功能实例详解
2019/09/02 Python
python实现滑雪者小游戏
2020/02/22 Python
如何用 Python 制作 GitHub 消息助手
2021/02/20 Python
美国排名第一的在线葡萄酒商店:Wine.com
2016/09/07 全球购物
职业生涯规划书的格式
2013/12/29 职场文书
酒店七夕情人节活动策划方案
2014/08/24 职场文书
股权转让协议范本
2014/12/07 职场文书
2014年学校禁毒工作总结
2014/12/23 职场文书
《牧场之国》教学反思
2016/02/22 职场文书
使用 MybatisPlus 连接 SqlServer 数据库解决 OFFSET 分页问题
2022/04/22 SQL Server