如何查看我的查询集中是否有空列?
这是我的代码:
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]
提前感谢...
答案 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