在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 相关文章推荐
TensorFlow实现iris数据集线性回归
Sep 07 Python
把django中admin后台界面的英文修改为中文显示的方法
Jul 26 Python
python破解bilibili滑动验证码登录功能
Sep 11 Python
python修改文件内容的3种方法详解
Nov 15 Python
Python tkinter常用操作代码实例
Jan 03 Python
NumPy统计函数的实现方法
Jan 21 Python
python实现飞机大战游戏(pygame版)
Oct 26 Python
Python基于当前时间批量创建文件
May 07 Python
解决Django Haystack全文检索为空的问题
May 19 Python
Python函数递归调用实现原理实例解析
Aug 11 Python
Python-openpyxl表格读取写入的案例详解
Nov 02 Python
python 调用js的四种方式
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
人大复印资料处理程序_查询篇
2006/10/09 PHP
解析获取优酷视频真实下载地址的PHP源代码
2013/06/26 PHP
php画图实例
2014/11/05 PHP
推荐10个提供免费PHP脚本下载的网站
2014/12/31 PHP
laravel5.6 框架操作数据 Eloquent ORM用法示例
2020/01/26 PHP
用JavaScript对JSON进行模式匹配 (Part 2 - 实现)
2010/07/17 Javascript
javascript中用星号表示预录入内容的实现代码
2011/01/08 Javascript
JS 实现导航栏悬停效果(续2)
2013/09/24 Javascript
JS实现三个层重叠点击互相切换的方法
2015/10/06 Javascript
jQuery+css实现的tab切换标签(兼容各浏览器)
2016/01/28 Javascript
浅谈bootstrap源码分析之tab(选项卡)
2016/06/06 Javascript
学习Javascript闭包(Closure)知识
2016/08/07 Javascript
JavaScript中cookie工具函数封装的示例代码
2016/10/11 Javascript
Bootstrap3多级下拉菜单
2017/02/24 Javascript
多个上传文件用js验证文件的格式和大小的方法(推荐)
2017/03/09 Javascript
为你的微信小程序体积瘦身详解
2017/05/20 Javascript
js保留两位小数方法总结
2018/01/31 Javascript
基于Node.js的大文件分片上传示例
2019/06/19 Javascript
Vue.js自定义指令学习使用详解
2019/10/19 Javascript
Python中的字符串查找操作方法总结
2016/06/27 Python
python中import学习备忘笔记
2017/01/24 Python
Python使用百度api做人脸对比的方法
2019/08/28 Python
Python 如何优雅的将数字转化为时间格式的方法
2019/09/26 Python
python实现批量修改文件名
2020/03/23 Python
Python如何在main中调用函数内的函数方式
2020/06/01 Python
Python classmethod装饰器原理及用法解析
2020/10/17 Python
python 检测图片是否有马赛克
2020/12/01 Python
美国在线眼镜店:GlassesShop
2018/11/15 全球购物
生产管理的三大手法
2013/11/11 职场文书
公司总经理工作职责管理办法
2014/02/28 职场文书
超市开学活动方案
2014/03/01 职场文书
学生安全承诺书
2014/05/22 职场文书
家具商场的活动方案
2014/08/16 职场文书
小学生2015教师节演讲稿
2015/03/19 职场文书
商务司机岗位职责
2015/04/10 职场文书
2015年计生协会工作总结
2015/04/24 职场文书