日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

django ORM之values和annotate使用詳解

瀏覽:25日期:2024-10-05 08:37:10

任務(wù)需求:項目中有個問題表,存儲所有的問題,以_id為編號,由于_id未做唯一校驗,所以早期數(shù)據(jù)有多個問題使用同一編號的情況。

需求就是找出編號有重復的數(shù)據(jù),只保留第一個

開始之前

使用了values和annotate兩個函數(shù)

簡單的來說values可以理解成展示models指定列的值

annotate起到了group by的作用,

所以我做的事就是對指定字段按個數(shù)進行統(tǒng)計,然后留下重復編號的數(shù)據(jù),進行清洗

看看數(shù)據(jù)庫數(shù)據(jù)

django ORM之values和annotate使用詳解

查看每條數(shù)據(jù)的_id的值

django ORM之values和annotate使用詳解

對_id數(shù)據(jù)條數(shù)進行統(tǒng)計

django ORM之values和annotate使用詳解

轉(zhuǎn)換數(shù)據(jù)格式為list

django ORM之values和annotate使用詳解

Emmm。。。我只需要重復數(shù)據(jù),所以把_id唯一的數(shù)據(jù)剔除

寫個簡單的遍歷

django ORM之values和annotate使用詳解

然后只需要找到這些數(shù)據(jù),對每個_id只留下第一條數(shù)據(jù)

導出sql,做個備份,開始刪除數(shù)據(jù)

最終處理:

django ORM之values和annotate使用詳解

刪除過程:

django ORM之values和annotate使用詳解

再回到網(wǎng)站看看數(shù)據(jù)清洗后的效果

django ORM之values和annotate使用詳解

補充知識:django中annotate的一點使用方法

annotate 使用方法:

有時候我們需要連接兩個表做一些查詢,比如博客中有兩個模型,一個文章模型,一個分類模型,分類模型是文章中的分類字段的外鍵,如果我們需要查詢每個分類下文章的數(shù)量,最簡單的方法就是先將所有分類查到:

categories = NewsCategory.objects.all()

文章模型名稱為News

然后每個分類django都會自動給你添加一個屬性category.news_set,這個方法就可以拿到分類對應(yīng)的文章,然后category.news_set.count()就可以拿到每個分類有多少個文章了。

但是這個方法很低級啊,如果想高級一點,查詢性能更優(yōu)化,annotate了解一下

現(xiàn)在就可以對上面的查詢方法進行優(yōu)化了。

categories = NewsCategory.objects.annotate(num_count=Count(’news’))

annotate中其實是給categories(Queryset)添加了一個屬性,Queryset中的每個對象都會有這么一個屬性

現(xiàn)在可以這樣查詢分類下的文章數(shù)量:

category.num_count()

將代碼貼出來

原先的代碼:

def cms_news_category(request): categories = NewsCategory.objects.all() context = { ’categories’: categories } return render(request, ’cms/category.html’, context=context) 模板category.html中的代碼: {% for category in categories %} <td>{{ category.name }}</td> <td>{{ category.news_set.count }}</td> {% endfor %}

使用annotate后的代碼:

def cms_news_category(request): categories = NewsCategory.objects.annotate(num_count=Count(’news’)) context = { ’categories’: categories } return render(request, ’cms/category.html’, context=context) 模板category.html中的代碼: {% for category in categories %} <td>{{ category.name }}</td> <td>{{ category.num_count }}</td> {% endfor %}

以上這篇django ORM之values和annotate使用詳解就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。

標簽: Django
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美a在线观看| 日本a口亚洲| 国产精品亚洲成在人线| 综合亚洲视频| 久久国内精品| 精品中文字幕一区二区三区| 麻豆一区二区三区| 麻豆91精品91久久久的内涵| 中文精品电影| 国产日韩免费| 电影天堂国产精品| 免费国产自线拍一欧美视频| 亚洲免费影视| 日本成人中文字幕| 国产精品原创| 亚洲免费播放| 欧美天堂一区| av免费不卡国产观看| 欧美91福利在线观看| 少妇精品在线| 免费高潮视频95在线观看网站| 性欧美长视频| 鲁鲁在线中文| 色婷婷成人网| 日韩av福利| 日韩精品第一| 精品在线91| 激情久久一区二区| 日韩视频免费| 国产精品久久久亚洲一区| 中文字幕一区日韩精品| 国产v日韩v欧美v| 一区二区日韩免费看| 中文在线资源| 欧美aⅴ一区二区三区视频| 久久xxxx精品视频| 97精品97| 国产精品亚洲产品| 亚洲精品人人| 人人爽香蕉精品| 99精品网站| 日本久久黄色| 丁香婷婷久久| 日韩精品视频网| 亚洲综合另类| 99精品国产一区二区三区| 久久精品国产99国产精品| 日韩精品导航| 日本在线成人| 欧美中文日韩| 日韩手机在线| 人人爱人人干婷婷丁香亚洲| 亚洲精选成人| 美女国产一区| 免费人成在线不卡| 99国产成+人+综合+亚洲欧美| 日韩中文字幕高清在线观看| 国产一区二区三区精品在线观看| 日韩va亚洲va欧美va久久| 亚洲欧洲美洲av| 日韩精品亚洲aⅴ在线影院| 视频精品一区| 美腿丝袜亚洲三区| 岛国精品一区| 激情黄产视频在线免费观看| 国产精品久久久久久久免费观看 | 国产日韩三级| 日韩三级视频| 欧美一区二区三区免费看| 国产精品成人3p一区二区三区| 精品视频免费| 国产字幕视频一区二区| 麻豆精品网站| 欧美一区影院| 日韩中文在线播放| 国产精品美女久久久| 蜜桃传媒麻豆第一区在线观看| 日本亚洲视频在线| 久久精品国产精品亚洲毛片| av亚洲在线观看| 中文字幕亚洲在线观看| 精品理论电影在线| 久久九九电影| 日韩午夜高潮| 欧美激情网址| 午夜免费一区| 久久精品伊人| 亚洲精品看片| 狠狠操综合网| 精品一区视频| 日本欧美在线看| 久久人人88| 国产成人1区| 欧美视频精品全部免费观看| 婷婷成人基地| 国产精品二区不卡| 国产日韩三级| 日韩三区四区| 欧美1区2区3区| 麻豆视频久久| 日本不卡视频在线观看| 久久久久国产精品一区二区| 美女在线视频一区| 日本v片在线高清不卡在线观看| 日韩毛片在线| 水蜜桃久久夜色精品一区| 亚洲午夜国产成人| 美女黄网久久| 中文一区一区三区免费在线观| 激情久久久久久久| 婷婷综合六月| 国产一区二区三区天码| 美女视频网站久久| 国产欧美69| 国产日韩欧美一区二区三区在线观看| 亚洲精华国产欧美| 亚洲一区二区毛片| 国产精品试看| 亚洲一区二区日韩| 视频一区日韩精品| 久久激情五月婷婷| 视频在线在亚洲| 欧美成人午夜| 99精品综合| 亚洲激情社区| 蜜桃av一区二区在线观看| 天堂av一区| 国产精品一区高清| 国产精品亚洲欧美一级在线| 蜜桃久久久久| 激情欧美国产欧美| 日韩精品亚洲一区二区三区免费| 日产欧产美韩系列久久99| 欧美日韩伊人| 精品一区二区三区中文字幕视频| 久久伊人久久| 久久久久网站| 亚洲精选久久| 国产一区二区亚洲| 国产精品三上| 国产精品videosex极品| 成人日韩在线观看| 国产精品一区二区99| 日韩精品电影| 91成人在线| 国产精品88久久久久久| 国产精品久久久久av蜜臀| 一区免费视频| 国产999精品在线观看| 日韩精品视频中文字幕| 国产综合亚洲精品一区二| 老色鬼精品视频在线观看播放| 鲁大师影院一区二区三区| 婷婷综合六月| 国产成人久久| 久久av导航| 日韩一区免费| 日本大胆欧美人术艺术动态| 美女亚洲一区| 国产成人精品亚洲线观看| 麻豆精品在线观看| 久久福利在线| 国产精品久久久久久模特 | 婷婷亚洲精品| 久久福利一区| 亚洲一区国产一区| 涩涩涩久久久成人精品| 视频精品一区| 美女在线视频一区| 久久久成人网| 麻豆成人91精品二区三区| 视频一区二区三区在线| 国产福利一区二区精品秒拍| 久久一区二区三区喷水| 欧美一级二区| 亚洲少妇诱惑| 国产精品国产三级国产在线观看| 一区久久精品| 国产精品麻豆久久| 91免费精品国偷自产在线在线| 午夜精品一区二区三区国产| 国产成人免费精品| 国产精品入口久久| 日韩午夜视频在线| 午夜在线视频一区二区区别| 日韩毛片视频| 国产精品成久久久久| 国产探花在线精品| 亚洲aa在线| 久久亚洲电影| 99在线观看免费视频精品观看| 四虎884aa成人精品最新| 日韩免费福利视频| av中文资源在线资源免费观看| 国产欧美一区二区色老头| 蜜臀久久99精品久久久久宅男 | 日韩精品一级| 啪啪亚洲精品| 国产精品极品| 精品国产18久久久久久二百|