在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脚本设置系统时间的两种方法
Feb 21 Python
python 生成器生成杨辉三角的方法(必看)
Apr 10 Python
python中利用Future对象异步返回结果示例代码
Sep 07 Python
Python中判断输入是否为数字的实现代码
May 26 Python
Python实现识别图片内容的方法分析
Jul 11 Python
python装饰器简介---这一篇也许就够了(推荐)
Apr 01 Python
Django用户认证系统 User对象解析
Aug 02 Python
python自动识别文本编码格式代码
Dec 26 Python
python删除某个目录文件夹的方法
May 26 Python
如何基于Python pygame实现动画跑马灯
Nov 18 Python
python爬取股票最新数据并用excel绘制树状图的示例
Mar 01 Python
python index() 与 rindex() 方法的使用示例详解
Dec 24 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中使用Oracle数据库(5)
2006/10/09 PHP
用PHP实现Ftp用户的在线管理的代码
2007/03/06 PHP
让PHP以ROOT权限执行系统命令的方法
2011/02/10 PHP
基于php实现随机合并数组并排序(原排序)
2015/11/26 PHP
PHP处理二进制数据的实现方法
2016/06/13 PHP
基于PHP制作验证码
2016/10/12 PHP
ThinkPHP实现分页功能
2017/04/28 PHP
js刷新框架子页面的七种方法代码
2008/11/20 Javascript
js删除所有的cookie的代码
2010/11/25 Javascript
关于JavaScript中的关联数组分析
2013/04/09 Javascript
使用jQueryMobile实现滑动翻页效果的方法
2015/02/04 Javascript
javascript实现tab切换的四种方法
2015/11/05 Javascript
纯JS代码实现一键分享功能
2016/04/20 Javascript
Form表单按回车自动提交表单的实现方法
2016/11/18 Javascript
Angular2使用jQuery的方法教程
2017/05/28 jQuery
JavaScript之浏览器对象_动力节点Java学院整理
2017/07/03 Javascript
jQuery常见面试题之DOM操作详析
2017/07/05 jQuery
Angular2+如何去除url中的#号详解
2017/12/20 Javascript
nodejs简单实现TCP服务器端和客户端的聊天功能示例
2018/01/04 NodeJs
解决layui表格内文本超出隐藏的问题
2019/09/12 Javascript
[08:38]DOTA2-DPC中国联赛 正赛 VG vs Elephant 选手采访
2021/03/11 DOTA
python动态监控日志内容的示例
2014/02/16 Python
python实现在字符串中查找子字符串的方法
2015/07/11 Python
快速解决安装python没有scripts文件夹的问题
2018/04/03 Python
Python读取mat文件,并保存为pickle格式的方法
2018/10/23 Python
Python实现非正太分布的异常值检测方式
2019/12/09 Python
美国优质马术服装购买网站:Breeches.com
2019/12/16 全球购物
戴森西班牙官网:Dyson西班牙
2020/02/04 全球购物
写自荐信的七个技巧
2013/10/15 职场文书
超级搞笑检讨书
2014/01/15 职场文书
企业安全生产承诺书
2014/05/22 职场文书
个人工作表现自我评价
2015/03/06 职场文书
2015年办公室工作总结范文
2015/03/31 职场文书
标会主持词应该怎么写?
2019/08/15 职场文书
React-vscode使用jsx语法的问题及解决方法
2021/06/21 Javascript
浅谈Redis位图(Bitmap)及Redis二进制中的问题
2021/07/15 Redis