在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内置函数与匿名函数详解
Jan 09 Python
python2 与python3的print区别小结
Jan 16 Python
python实现转盘效果 python实现轮盘抽奖游戏
Jan 22 Python
在pytorch中为Module和Tensor指定GPU的例子
Aug 19 Python
Python字典常见操作实例小结【定义、添加、删除、遍历】
Oct 25 Python
解决pycharm启动后总是不停的updating indices...indexing的问题
Nov 27 Python
PyCharm如何导入python项目的方法
Feb 06 Python
在PyTorch中使用标签平滑正则化的问题
Apr 03 Python
Xadmin+rules实现多选行权限方式(级联效果)
Apr 07 Python
可视化pytorch 模型中不同BN层的running mean曲线实例
Jun 24 Python
Python Unittest原理及基本使用方法
Nov 06 Python
Python如何配置环境变量详解
May 18 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
php5 mysql分页实例代码
2008/04/10 PHP
基于PHPexecl类生成复杂的报表表头示例
2016/10/14 PHP
详解PHP文件的自动加载(autoloading)
2018/02/04 PHP
php实现支付宝当面付(扫码支付)功能
2018/05/30 PHP
js实现iframe动态调整高度的代码
2008/01/06 Javascript
JavaScript入门教程(3) js面向对象
2009/01/31 Javascript
重构Javascript代码示例(重构前后对比)
2013/01/23 Javascript
js不能获取隐藏的div的宽度只能先显示后获取
2014/09/04 Javascript
JavaScript对象学习小结
2015/09/02 Javascript
Javascript自执行匿名函数(function() { })()的原理浅析
2016/05/15 Javascript
Node.js实现文件上传
2016/07/05 Javascript
AngularJS 中的Promise --- $q服务详解
2016/09/14 Javascript
jQuery实现表格文本框淡入更改值后淡出效果
2016/09/27 Javascript
mvc 、bootstrap 结合分布式图简单实现分页
2016/10/10 Javascript
vue-cli中的webpack配置详解
2017/09/25 Javascript
微信小程序实现滚动消息通知
2018/02/02 Javascript
Angular4集成ng2-file-upload的上传组件
2018/03/14 Javascript
利用Blob进行文件上传的完整步骤
2018/08/02 Javascript
详解create-react-app 2.0版本如何启用装饰器语法
2018/10/23 Javascript
vue使用localStorage保存登录信息 适用于移动端、PC端
2019/05/27 Javascript
在node环境下parse Smarty模板的使用示例代码
2019/11/15 Javascript
JavaScript实现简单的计算器
2020/01/16 Javascript
Python脚本实现Web漏洞扫描工具
2016/10/25 Python
windows及linux环境下永久修改pip镜像源的方法
2016/11/28 Python
Python 闭包,函数分隔作用域,nonlocal声明非局部变量操作示例
2019/10/14 Python
为什么相对PHP黑python的更少
2020/06/21 Python
html5教程调用绘图api画简单的圆形代码分享
2013/12/04 HTML / CSS
奇怪的鱼:Weird Fish
2018/03/18 全球购物
硕士研究生自我鉴定
2013/11/08 职场文书
办公室主任岗位职责
2013/11/08 职场文书
艺术设计专业个人求职信范文
2013/12/11 职场文书
一帮一活动总结
2014/05/08 职场文书
领导党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
医生见习报告范文
2014/11/03 职场文书
Python操作CSV格式文件的方法大全
2021/07/15 Python
MyBatis核心源码深度剖析SQL语句执行过程
2022/05/20 Java/Android