You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何获取GROUP BY的键数据?Django查询tuser字段唯一值

获取Django模型中tuser字段的唯一值

你可以通过以下步骤实现需求:

  1. 获取去重后的tuser字段值
    使用values_list配合flat=True能直接提取tuser字段的原始值,再通过distinct()完成去重,比你原有的values写法更高效:

    unique_tusers = m.MyTables.objects.values_list('tuser', flat=True).distinct()
    

    要是你想保留values写法,也可以在后面追加distinct(),不过得到的是包含字典的QuerySet,后续需要额外提取字段值:

    queryset = m.MyTables.objects.values('tuser').distinct()
    
  2. 转成逗号分隔的字符串
    用join方法把去重后的字段值拼接成你需要的格式:

    result = ','.join(unique_tusers)
    

    如果用values的写法,需要先提取字典里的tuser值再拼接:

    result = ','.join(item['tuser'] for item in queryset)
    

执行后result的值就是user1,user2,user4,完全符合预期。

内容的提问来源于stack exchange,提问作者whitebear

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.11 05:09:57