Получить значение из базы данных, как пустые json {} или Null, мужские отдельные случаи - PullRequest
0 голосов
/ 24 мая 2018

Я извлекаю значение столбца / записи из таблицы для связанной модели.

Значение может быть пустым или пустым json {}

У меня есть следующий код (cat.pathявляется JSONField):

cat = Cat.objects.order_by('?')[0]

if cat.path is None:

Это ловит обе ситуации, но я хочу иметь отдельные случаи.

1 Ответ

0 голосов
/ 24 мая 2018

Это можно рассматривать как диктовку.
Согласно документации : , если вы задаете для JSONfield значение по умолчанию, убедитесь, что он вызывается, например, dict (для пустого значения по умолчанию) иливызываемый, который возвращает dict (например, функцию).

Чтобы проверить, является ли он Null или пустым json {} (Пустой Dict)

if cat.path is None or (isinstance(cat.path,dict) and not cat.path):
    pass
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...