在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/Python/ django 去重得不到對(duì)應(yīng)數(shù)據(jù)的pk 急!

django 去重得不到對(duì)應(yīng)數(shù)據(jù)的pk 急!

course 表的數(shù)據(jù):

weeks days title pk
第10周 1 java程序設(shè)計(jì) 1
第2周 2 java程序設(shè)計(jì) 5
第1周 5 數(shù)據(jù)庫(kù) 25
.....

取 course 的每一條數(shù)據(jù)的 title,再去掉重復(fù)值,顯示在頁(yè)面:

cous=Course.objects.values('title').distinct().order_by('title')

這樣寫(xiě)可以去重,但是獲取不到每一條數(shù)據(jù)對(duì)應(yīng)的 pk,怎么辦???

回答
編輯回答
執(zhí)念

distinct的列一定要先order_by并且在第一項(xiàng)。

2018年4月21日 17:35
編輯回答
枕邊人

使用value后,返回的每條記錄會(huì)變成字典,字典的key由value中的值決定。

對(duì)于這個(gè)問(wèn)題,請(qǐng)嘗試在value中增加傳參id?應(yīng)該可以解決你的問(wèn)題。

2017年9月28日 05:44
編輯回答
懶豬

cous = Course.objects.values('title','id').distinct('title').order_by('title')
2017年9月7日 18:14