返回顶部

收藏

在Django中使用group_by

更多

在Django中怎样使用group_by语句呢?找了很多资料,都没有看到好的,在这里分享两种方法给大家: 首先,我们先建一个简单的模型。

class Book(models.Model):  
     name = models.CharField(u'书名',max_length=255,db_index = True)  
     author = models.CharField(u'作者',max_length=255)  
     remark = models.CharField(u'备注',max_length=255)  
     pub_date = models.DateTimeField(u'发表时间',auto_now_add = True)  

                                方式一:
book_list = Book.objects.all()  
book_list.query.group_by = ['author']  

                                方式二:
query = Book.objects.all().query  
query.group_by = ['author']  
book_list = QuerySet(query = query, model = Book)  

  不过,本人在实际应用中发现一个小小的问题:
    如果author字段有空值的话,用方式一会报错,用方式二木有问题。

标签:group_by,python,django

收藏

0人收藏

支持

0

反对

0

相关聚客文章
  1. jxq 发表 2013-05-03 09:20:10 django+tornado
  2. zeroten 发表 2014-09-12 09:50:40 DJango开发笔记
  3. 博主 发表 2017-08-19 05:08:00 python - django 修改密码的办法(通过 console)
  4. 博主 发表 2014-12-22 11:21:30 Django搭建简易博客教程(三)-项目与App
  5. asuncool@gmail.com(y 发表 2015-03-09 20:15:26 django访问静态资源文件报编码错误解决办法
  6. jhjguxin 发表 2012-03-20 05:48:55 python ruby geek by django社区and ruby-china
  7. WildCat 发表 2013-06-24 01:35:00 Django在模型定义时指定列名
  8. master 发表 2014-12-22 00:35:00 Nginx+Gunicorn+Django出现“Bad Request (400)”
  9. Cherrot 发表 2013-02-13 12:27:26 git+uwsgi+nginx生产环境配置
  10. Ted 发表 2015-09-09 08:45:48 通过Django获取url的参数
  11. Perchouli 发表 2016-05-06 13:12:46 用django-webpack-loader实现Django和Webpack的绑定
  12. liuzhantao 发表 2016-07-10 06:50:37 django: 中间件

发表评论