如何深入理解Django ORM中values与annotate的详细用法?

2026-05-24 23:340阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计788个文字,预计阅读时间需要4分钟。

如何深入理解Django ORM中values与annotate的详细用法?

任务需求:项目中有一个问题表,存储所有问题,以_id为编号,由于_id未做唯一校验,导致早期数据中多个问题使用同一编号的情况。需求是找出编号有重复的数据,只保留第一个。

任务需求:项目中有个问题表,存储所有的问题,以_id为编号,由于_id未做唯一校验,所以早期数据有多个问题使用同一编号的情况。

需求就是找出编号有重复的数据,只保留第一个

开始之前

使用了values和annotate两个函数

简单的来说values可以理解成展示models指定列的值

annotate起到了group by的作用,

所以我做的事就是对指定字段按个数进行统计,然后留下重复编号的数据,进行清洗

看看数据库数据

查看每条数据的_id的值

对_id数据条数进行统计

转换数据格式为list

Emmm。。。

阅读全文

本文共计788个文字,预计阅读时间需要4分钟。

如何深入理解Django ORM中values与annotate的详细用法?

任务需求:项目中有一个问题表,存储所有问题,以_id为编号,由于_id未做唯一校验,导致早期数据中多个问题使用同一编号的情况。需求是找出编号有重复的数据,只保留第一个。

任务需求:项目中有个问题表,存储所有的问题,以_id为编号,由于_id未做唯一校验,所以早期数据有多个问题使用同一编号的情况。

需求就是找出编号有重复的数据,只保留第一个

开始之前

使用了values和annotate两个函数

简单的来说values可以理解成展示models指定列的值

annotate起到了group by的作用,

所以我做的事就是对指定字段按个数进行统计,然后留下重复编号的数据,进行清洗

看看数据库数据

查看每条数据的_id的值

对_id数据条数进行统计

转换数据格式为list

Emmm。。。

阅读全文