[英]Getting distinct columns from postgresql in django model
我有一個PostgreSQL表,其中的列具有使用Django模型創建的重復數據,例如:
為了獲得不同的列值,我們使用類似於以下的postgre命令:
SELECT distinct degree_code FROM studentapp_deg_course_cat
但是我想使用python獲取此數據作為數組。 如何從python中的表的列中獲取不同的對象?
在django中,查詢模型時可以使用distinct()
方法。
所以像這樣
models.YourModel.objects.order_by('degree_code').distinct('degree_code')
當您使用PostgreSQL時,請注意docs指出的狀態
僅在PostgreSQL上,您可以傳遞位置參數(* fields)以指定DISTINCT應該應用的字段名稱。 這將轉換為SELECT DISTINCT ON SQL查詢。 這是區別。 對於正常的distinct()調用,數據庫在確定哪些行不同時會比較每行中的每個字段。 對於具有指定字段名稱的distinct()調用,數據庫將僅比較指定的字段名稱。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.