如何在python中检查空列

时间:2012-02-27 07:48:13

标签: python django django-models

如何查看我的查询集中是否有空列?

这是我的代码:

        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 个答案:

答案 0 :(得分:3)

您必须检查列的值

喜欢if not mastercard_percent[0]: print 'empty'

答案 1 :(得分:0)

表达式不应该像:

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

如果您正在寻找空列表。

答案 2 :(得分:0)

repr(mastercard_percent)的输出是什么?如果其值确实为[None],那么与[None]的比较应该有效:

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