在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 os模块学习笔记
Jun 21 Python
python检查指定文件是否存在的方法
Jul 06 Python
浅谈Django自定义模板标签template_tags的用处
Dec 20 Python
Python读csv文件去掉一列后再写入新的文件实例
Dec 28 Python
python模块导入的方法
Oct 24 Python
使用 Python 在京东上抢口罩的思路详解
Feb 27 Python
pycharm设置python文件模板信息过程图解
Mar 10 Python
探秘TensorFlow 和 NumPy 的 Broadcasting 机制
Mar 13 Python
简单了解Django项目应用创建过程
Jul 06 Python
Java byte数组操纵方式代码实例解析
Jul 22 Python
Pytorch中的数据集划分&正则化方法
May 27 Python
python多次执行绘制条形图
Apr 20 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
自己动手做一个SQL解释器
2006/10/09 PHP
php提示无法加载或mcrypt没有找到 PHP 扩展 mbstring解决办法
2012/03/27 PHP
php+mysql结合Ajax实现点赞功能完整实例
2015/01/30 PHP
php使用gearman进行任务分发操作实例详解
2020/02/26 PHP
事件绑定之小测试  onclick && addEventListener
2011/07/31 Javascript
浏览器窗口大小变化时使用resize事件对框架不起作用的解决方法
2014/05/11 Javascript
深入探讨JavaScript、JQuery屏蔽网页鼠标右键菜单及禁止选择复制
2014/06/10 Javascript
jQuery中DOM树操作之复制元素的方法
2015/01/23 Javascript
jQuery中DOM操作实例分析
2015/01/23 Javascript
深入理解JavaScript系列(30):设计模式之外观模式详解
2015/03/03 Javascript
通过正则表达式获取url中参数的简单实现
2016/06/07 Javascript
表单中单选框添加选项和移除选项
2016/07/04 Javascript
Node.js实现兼容IE789的文件上传进度条
2016/09/02 Javascript
利用CSS、JavaScript及Ajax实现图片预加载的方法
2016/11/29 Javascript
AngularJS路由切换实现方法分析
2017/03/17 Javascript
node.js 核心http模块,起一个服务器,返回一个页面的实例
2017/09/11 Javascript
react中fetch之cors跨域请求的实现方法
2018/03/14 Javascript
vue仿element实现分页器效果
2018/09/13 Javascript
angular的输入和输出的使用方法
2018/09/22 Javascript
Vue中的nextTick作用和几个简单的使用场景
2021/01/25 Vue.js
Python中的字符串操作和编码Unicode详解
2017/01/18 Python
Python利用multiprocessing实现最简单的分布式作业调度系统实例
2017/11/14 Python
完美解决pyinstaller打包报错找不到依赖pypiwin32或pywin32-ctypes的错误
2020/04/01 Python
使用Keras实现简单线性回归模型操作
2020/06/12 Python
纯css实现照片墙3D效果的示例代码
2017/11/13 HTML / CSS
澳大利亚领先的内衣店:Bendon Lingerie澳大利亚
2020/05/15 全球购物
Pandora西班牙官方商店:PandoraShop.es
2020/10/05 全球购物
应届生程序员求职信
2013/11/05 职场文书
小学教师办公室制度
2014/02/03 职场文书
求职自荐信的格式
2014/04/07 职场文书
汽车技术服务与贸易专业求职信
2014/07/20 职场文书
Nginx搭建rtmp直播服务器实现代码
2021/03/31 Servers
python实现批量移动文件
2021/04/05 Python
简单谈谈Python面向对象的相关知识
2021/06/28 Python
MySQL 5.7常见数据类型
2021/07/15 MySQL
Python jiaba库的使用详解
2021/11/23 Python