2014-04-10 53 views
1
我使用一個命令像foollwing

,以獲得AA表中的列的所有不同的值:Django的ORM命令來獲取不同的值,而空字段

set(deg_course_cat.objects.values_list('degree_code', flat=True)) 

不過這個名單還返回一個''(空插槽),無論它們出現在列中。我如何給一個命令來獲取只有值的單元格而不是NULL值?

+0

也許你在'degree_code'場不'NULL'空通常返回無空字符串。 –

+0

你是對的。對不起,關於措辭 – Abhishek

回答

1

篩選出來

set((deg_course_cat.objects.filter(degree_code__isnull=False).values_list('degree_code', flat=True)) 

編輯

篩選出空的,空的結果。 SO問題可以發現here

set(
deg_course_cat.objects 
.exclude(degree_code__isnull=True) 
.exclude(degree_code__exact='') 
.values_list('degree_code', flat=True) 
) 
+0

沒有那個運氣! :( – Abhishek

+0

嗯,我沒有在這裏的Django環境,但是,你是否收到錯誤信息?(也有可能是你得到一個空字符串,而不是一個實際的空值?原因在這種情況下,你應該過濾空洞的結果,而不是空的結果) – haki

+0

我該怎麼做?我認爲你是對的,它必須是空的結果。我如何過濾空結果?對我的措辭 – Abhishek