django的distinct问题去重复列的数据

天蝎座的贱人 2009-12-25 02:56:21
我要查一个table 里面
id name
1 a
2 b
3 c
4 c
5 b

我现在想获得name不同的去掉重复的
要 a,b,c 这个结果 怎么写 看了DJANGO帮助 好像没办法处理
在程序里面打二次循环也能处理 但是那么处理数据将导致服务器变慢啊
怎么处理用django
...全文
2484 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
m0_58352543 2021-06-24
  • 打赏
  • 举报
回复
  1. 奇才

 

龙根 2010-04-28
  • 打赏
  • 举报
回复
这样是过滤不掉的,这是个问题,还是有5个对象在里面,对结果使用len(obj)就知道没有任何变化,但是如果只作统计不重复数据的个数的话,还是准确的3个
obj=ClassName.objects.values('name').distinct()
len(obj)=5
obj.count()=3
但是结果集中没有起到任何的过滤作用,此问题有待解决!!!!!!
dskit 2009-12-25
  • 打赏
  • 举报
回复
原来还是有人用django的。
atom629 2009-12-25
  • 打赏
  • 举报
回复
需要注意的是,这样返回的是一个字典的列表,而不是通常的 QuerySet
天蝎座的贱人 2009-12-25
  • 打赏
  • 举报
回复
哦了 谢谢了 我也是刚刚找到
之前同事没解决 我以为挺麻烦呢
碰巧看见代码了
atom629 2009-12-25
  • 打赏
  • 举报
回复
ClassName.objects.values('name').distinct()

我在 django shell 里试了一下,可以。

官方文档的链接:
http://docs.djangoproject.com/en/1.1/ref/models/querysets/#distinct

呵呵,我也是现查的。

37,744

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • WuKongSecurity@BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧