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

鍍金池/ 問答/Python/ django 去重得不到對應數據的pk 急!

django 去重得不到對應數據的pk 急!

course 表的數據:

weeks days title pk
第10周 1 java程序設計 1
第2周 2 java程序設計 5
第1周 5 數據庫 25
.....

取 course 的每一條數據的 title,再去掉重復值,顯示在頁面:

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

這樣寫可以去重,但是獲取不到每一條數據對應的 pk,怎么辦???

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

distinct的列一定要先order_by并且在第一項。

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

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

對于這個問題,請嘗試在value中增加傳參id?應該可以解決你的問題。

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

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