2011-02-18 141 views
24

我從我的數據庫中檢索到一個對象。該對象有一個外鍵字段,其屬性爲空= True。我如何檢查它是否實際留空?Django檢查字段是否爲空?

感謝您的幫助!

回答

22

blank=True只是告訴管理員網站,該字段可以留空。

除非您也設置了null=True,否則如果您嘗試輸入空白值,則數據庫應該投訴。

如果您的外鍵字段可以爲空值,它將返回None,因此要檢查它是否爲「空白」,您可以簡單地檢查該字段是否爲None

>>> obj.foreignkeyfield is None 
True 


if not obj.foreignkeyfield: 
    print "This field was left blank" 
+0

`是None`和`if not`有什麼區別? – hobbes3 2012-03-04 12:04:09