2012-07-25 59 views
0

我的表中有一列完全是空的。爲什麼Django代碼沒有檢測到空字段

我想實現一些邏輯,說,如果該字段爲空,然後從API鏈接獲取圖像。如果它不是空的,則使用可用的圖像。

當我打開我的數據庫時,該字段爲空,如圖所示。

但是當我實現這個代碼:

if unipart.coverart is None: 
    print "yes" 
else: 
    print "no" 

它說「不」,這表明該領域已滿。

爲什麼不工作,有沒有更好的方法來驗證這些信息?

編輯:OK只是試圖

if not unipart.coverart: 

,而不是和做的伎倆。有人能解釋爲什麼第一種方法不起作用嗎?

+2

你最好用'if if unipart.coverart:'來覆蓋所有的falsy值 – 2012-07-25 15:20:49

+2

好吧,我剛剛看到你的編輯,也許'unipart.coverart'返回的是一個空字符串,與'None'不同 – 2012-07-25 15:22:27

回答

1

空白CharField S和TextField s爲空字符串(''None。所以,你需要測試unipart.coverart == ''

+0

謝謝再次克里斯! – user1328021 2012-07-25 17:40:24