Django中使用group_by的方法
本文实例讲述了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字段有空值的话,用方式一会报错,用方式二木有问题。
希望本文所述对大家的Python程序设计有所帮助。
相关推荐
-
Django发送html邮件的方法
本文实例讲述了Django发送html邮件的方法.分享给大家供大家参考.具体如下: 在Django中,发送邮件非常的方便,一直没有时间,今天来做一个小小的总结吧. 我们常用的当然是通过send_mail发送邮件: 复制代码 代码如下: send_mail(subject,message,from_email,recipient_list,fail_silently=False,auth_user=None,auth_password=None,connection=None) subject,m
-
django通过ajax发起请求返回JSON格式数据的方法
本文实例讲述了django通过ajax发起请求返回JSON格式数据的方法.分享给大家供大家参考.具体实现方法如下: 这是后台处理的: def checkemail(request): user = None if request.POST.has_key('email'): useremail = request.POST['email'] result = {} user = User.objects.filter(useremail__iexact = useremail) if user:
-
django实现分页的方法
本文实例讲述了django实现分页的方法.分享给大家供大家参考.具体如下: Python代码如下: #!/usr/bin/env python # -*- coding: utf-8 -*- # Create your views here. from django.shortcuts import render_to_response from winlog.log_dj.models import Winlog from django.core.paginator import Pagina
-
简单介绍Python中的JSON使用
JSON进阶 Python的dict对象可以直接序列化为JSON的{},不过,很多时候,我们更喜欢用class表示对象,比如定义Student类,然后序列化: import json class Student(object): def __init__(self, name, age, score): self.name = name self.age = age self.score = score s = Student('Bob', 20, 88) print(json.dumps(s)
-
Python的Django框架中settings文件的部署建议
django在一个项目的目录结构划分方面缺乏必要的规范,因此不同人的项目组织形式也千奇百怪,而且也很难说谁的做法就比较好.我根据自己的项目组织习惯,发布了一个项目dj-scaffold. 前些天在reddit上为我的项目dj-scaffold打了个"广告"(见:http://redd.it/kw5d4).不想评价甚糟,甚至差点被打成负分.其中更也人将这个项目说的一文不值.面对负面声音虽然会有些不爽,但其中的建设性意见还是需要听取的,至于那些纯属个人偏好部分就自动过滤了. 在谈及sett
-
Python中Django框架下的staticfiles使用简介
django1.3新加入了一个静态资源管理的app,django.contrib.staticfiles.在以往的django版本中,静态资源的管理一向都是个问题.部分app发布的时候会带上静态资源文件,在部署的时候你必须手动从各个app中将这些静态资源文件复制到同一个static目录.在引入staticfiles后,你只需要执行./manage.py collectstatic就可以很方便的将所用到app中的静态资源复制到同一目录. staticfiles的引入,方便了django静态文件的管
-
在SAE上部署Python的Django框架的一些问题汇总
花了些工夫将碎片网部署到了SAE,中途遇到各类问题.感觉SAE看上去很美,实际上却并不是太成熟(至少python版如此). 下面记录下我遇到的一些主要问题以及解决方法. django版本问题 Django1.4都即将发布了,SAE平台自带的SAE版本依旧为1.2x.为使用django1.3版本,你需上传自己的django.具体做法可参考SAE手册中的runtime.html#virtualenv 日志模块出错 最先遇到的是日至模块的问题.错误显示AdminEmailHandler中构造某个类时带
-
Python json模块使用实例
实际上JSON就是Python字典的字符串表示,但是字典作为一个复杂对象是无法直接传递,所以需要将其转换成字符串形式.转换的过程也是一种序列化过程. 用json.dumps序列化为json字符串格式 复制代码 代码如下: >>> import json >>> dic {'Connection': ['keep-alive'], 'Host': ['127.0.0.1:5000'], 'Cache-Control': ['max-age=0']} >>>
-
在Python的Django框架中simple-todo工具的简单使用
缘起 simple-todo最早是web.py一个中文教程的例子.后来Uliweb的作者limodou 认为这个教程很不错,于是有了Uliweb版的simple-todo.接着又有了Bottle版和Flask版.这俨然成了一个FrameworksShow项目.既然是FrameworksShow, 那Django的总不应当缺了吧. simple-todo: 一个简易的 todo 程序 http://simple-is-better.com/news/309 Simple Todo (Uliweb
-
在Python的Django框架下使用django-tagging的教程
django使用app机制来实现组件的重用,充分的利用已有的app可以极大的简化开发工作.目前django下的app虽然还不够丰富,却也还是有部分不错的.django-tagging就是一个不错的app. 现在tag的应用非常广泛,tag基本上成了各网站的必备项目之一,django-tagging就是一个提供tag功能的app.django-tagging提供的功能非常丰富,使用起来却十分简单.下面我就介绍一些常用的用法,让大家对该app有个基本的了解,更详细的介绍还是老老实实的去看django
随机推荐
- Lua面向对象编程之类的简单实现方式
- Mybatis 创建方法、全局配置教程详解
- asp.net基础学习之控件的使用方法
- Bootstrap下拉菜单样式
- 国外十大最流行的PHP框架排名
- 深入解析PHP中的(伪)多线程与多进程
- Python中atexit模块的基本使用示例
- 百度语音识别(Baidu Voice) Android studio版本详解
- Shell脚本实现关闭多余的tty终端
- 推荐深入理解css中的position定位和z-index属性
- 什么是ruby和Ruby概述
- MSSQL MySQL 数据库分页(存储过程)
- Jquery操作cookie记住用户名
- 基于jQuery的获取标签名的代码
- PHP PDO fetch 模式各种参数的输出结果一览
- javascript在当前窗口关闭前检测窗口是否关闭
- php中 $$str 中 "$$" 的详解
- C#如何操作Excel数据透视表
- IDEA Debug模式下改变各类型变量值的方法
- Flask框架Jinjia模板常用语法总结