2012-02-27 73 views
4

如何檢查我的查詢集中是否有空列?如何檢查python中的空列

這是我的代碼:

 mastercard_percent = ClientPaymentOption.objects.filter(name='MasterCard', client=client).values_list('itemcharged',flat=True) 
     if mastercard_percent == [None]: 
      print 'empty' 
     print mastercard_percent 

,我只拿到了這一點:

[None] 

我也試着在我的代碼變成:

  if mastercard_percent == [None]: 
       print 'empty' 
      print mastercard_percent 

,但它也打印:

[None] 

在此先感謝...

回答

3

你必須檢查列的值

if not mastercard_percent[0]: print 'empty'

0

不應該表達如:

print 'empty' if mastercard_percent == [] 
print mastercard_percent 

在情況你正在尋找一個空的列表。

0

repr(mastercard_percent)的輸出是什麼?如果它的值確實是[None],那麼與[None]的比較應該工作:

>>> a = [None] 
>>> a == [None] 
True