如何获取GROUP BY的键数据?Django查询tuser字段唯一值
获取Django模型中tuser字段的唯一值
你可以通过以下步骤实现需求:
获取去重后的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()转成逗号分隔的字符串
用join方法把去重后的字段值拼接成你需要的格式:result = ','.join(unique_tusers)如果用
values的写法,需要先提取字典里的tuser值再拼接:result = ','.join(item['tuser'] for item in queryset)
执行后result的值就是user1,user2,user4,完全符合预期。
内容的提问来源于stack exchange,提问作者whitebear
相关产品推荐
相关产品推荐

