2012-02-27 55 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