Как проверить пустой столбец в Python - PullRequest
4 голосов
/ 27 февраля 2012

как я могу проверить наличие пустого столбца в моем наборе запросов?

это мой код:

        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 ]

3 голосов
/ 27 февраля 2012

Необходимо проверить значения столбца

как if not mastercard_percent[0]: print 'empty'

0 голосов
/ 27 февраля 2012

Каков выход repr(mastercard_percent)? Если его значение действительно [None], то сравнение с [None] должно работать:

>>> a = [None]
>>> a == [None]
True
0 голосов
/ 27 февраля 2012

Не должно ли выражение быть таким:

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

В случае, если вы ищете пустой список.

...