django的orm获取字段去重值

如果要用django的ORM获取一个表字段所有可能的去重值。

网上找了很多,都是用distinct关键字,但如何没有随后的order_by,

还是达不到要求的。

最后搞定。

参考URL

http://tishion.sourceforge.net/%E5%85%B3%E4%BA%8Edjango%E4%B8%AD%E7%9A%84%E6%95%B0%E6%8D%AE%E5%BA%93%E6%93%8D%E4%BD%9Capi%E4%B9%8Bdistinct%E5%8E%BB%E9%87%8D%E7%9A%84%E4%B8%80%E4%B8%AA%E8%AF%AF%E4%BC%A0/

 

我们应用的样子就是以下的样子。

subserver_groups = SubServer.objects.filter(server_ip__server_env=server_env)\
            .filter(app_name__name=app_name)\
            .values('subserver_group__name')\
            .distinct()\
            .order_by("subserver_group")

 

时间: 2024-08-02 04:25:16

django的orm获取字段去重值的相关文章

在Tornado中使用Django的ORM的注意事项

1. 如何在Django外使用它的ORM Django 的 ORM 虽然功能和性能都不怎么样,但重在简单方便,更重要的是,已经熟悉使用它了. 要在 Django 外使用它的 ORM ,最简单的办法,就是设置一个DJANGO_SETTINGS_MODULE 的环境变量就可以了: import os os.environ['DJANGO_SETTINGS_MODULE'] = 'settings' 当然,如果你要是喜欢折腾,也可以从 django.conf 中把 settings 引入,然后使用co

将SALT_STACK的JOB-CACHE放到数据库中,而建库用DJANGO的ORM完成

下面包括了SALT_MASTER的配置,及DJANGO的ORM里更改默认表名称,更改默认字段名称(里面有个RETURN),更改默认ID索引... 一个下午有和它磨来磨去... 感谢鹏龙,感谢高远..:) 参考:   http://docs.saltstack.com/en/latest/ref/returners/all/salt.returners.mysql.html#module-salt.returners.mysql   原表SQL语句: CREATE DATABASE `salt`

orm获取关联表里的属性值_php实例

ORM--关系对象模型 对象关系映射(英语:Object Relational Mapping,简称ORM,或O/RM,或O/R mapping),是一种程序技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换.从效果上说,它其实是创建了一个可在编程语言里使用的"虚拟对象数据库". laravel中的Eloquent ORM用于和数据表互动,其中每个数据库表会和一个对应的「模型」互动,想要了解请查看官方文档或自行百度.获取关联表里的属性值代码如下: /** * [getCont

使用Python的web.py框架实现类似Django的ORM查询的教程

  这篇文章主要介绍了使用Python的web.py框架实现类似Django的ORM查询的教程,集成的ORM操作数据库向来是Python最强大的功能之一,本文则探讨如何在web.py框架上实现,需要的朋友可以参考下 Django中的对象查询 Django框架自带了ORM,实现了一些比较强大而且方便的查询功能,这些功能和表无关.比如下面这个例子: ? 1 2 3 4 5 6 7 class Question(models.Model): question_text = models.CharFie

java中反射机制通过字节码文件对象获取字段和函数的方法

pclass = Class.forName("get_class_method.Person"); //Field ageField = pclass.getField("age");//因为age成员变量是私有的,所以会产生NoSuchFieldException异常 Field ageField = pclass.getDeclaredField("age");//获得该对象反映此 Class 对象所表示的类或接口的指定已声明字段 Obje

【转】django的ORM操作数据库样例

这个算是我看到的大全了,希望可以解决明天我希望解决的两个问题... class Blog(models.Model): name = models.CharField(max_length=100) tagline = models.TextField() def __unicode__(self): return self.name class Author(models.Model): name = models.CharField(max_length=50) email = models

django的orm中F对象的使用

今天不巧就用上了. 就是将数据库的字段,自增1的场景. from django.db.models import F DeployPool.objects.filter(name=deployversion_id).update(deploy_no=F('deploy_no')+1) 详细参考网页: http://blog.csdn.net/orangleliu/article/details/40431839 django-orm中F对象的使用 前言 django文档中有一节是 Query-r

数据库获取字段mfc-如何从数据库字段获取uniqueidentifier

问题描述 如何从数据库字段获取uniqueidentifier MFC获取uniqueidentifier类型的字段会有{}大括号,这样用这个字段得到的值查询数据就会出错.语法错误,如何把大括号去掉,或者怎么转换格式,使得用改字段值查询的时候不会出错?求大神指点.万分感谢 解决方案 直接用GUID类型 http://www.aichengxu.com/view/25212

关于Asp.net中GridView的HeadText怎么自动从数据库获取字段

问题描述 本来的HeaderText是可以自己手动改的,但是现在我要生成工资条大概上面的字段就是:计件工资补贴夜餐等等..上面一行的HeadText前两项是员工表中读取的,后面几项是从工资项目中的字段读取的,而这个工资项目是可以增加和删除的,我怎么做到数据库里有几个工资项目就能读取所有的工资项目而放到HeadText中.(这种显示方式就好像把GridView旋转了90度显示出一样,本来横列的都变成数列) 解决方案 解决方案二:sql行专列啊解决方案三:引用1楼tangserver的回复: sql