Элегантный способ вернуть поле json, если поле равно нулю в Python

Вы можете использовать функцию окна:

select distinct city, 'final' as [type], [month], 
       sum(value) over (partition by city order by [month]) AS Value
from table t;

Как показывают ваши данные, вам нужно выполнить заказ с помощью month.

1
задан ikhsan 19 January 2019 в 09:17
поделиться

2 ответа

Одним из способов является наличие условий в вашем возвращающем дикте:

def json(self):
        return {
            'username': self.phone if self.phone else '',
            'fullname': self.fullname if self.fullname else ''
        }
0
ответ дан DeepSpace 19 January 2019 в 09:17
поделиться

По сути, если вы хотите переопределить значение None в Python, вы можете использовать оператор or следующим образом:

def json(self):
    return {
        'username': self.phone,
        'fullname': self.fullname or 'some default value'
    }

В случае, если self.fullname имеет значение, оно будет возвращено. Но если это None, то 'some default value' подходит.

Надеюсь, что это помогает.

0
ответ дан Sergey Elkin 19 January 2019 в 09:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: