django的orm获取字段去重值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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")

 

以上是关于django的orm获取字段去重值的主要内容,如果未能解决你的问题,请参考以下文章

Django ORM如何获取按字段分组的原始值

Django ORM命令获取没有空字段的不同值

有多少种方法可以使用 Django ORM 获取 ManyToMany 字段数据

django 视图 使用orm values_list()方法获取指定字段的数据

Django ORM 常用字段和参数

1122 django属性操作orm字段数据操作