Как удалить пустое поле? - PullRequest
0 голосов
/ 07 мая 2020

У меня такая модель BaseModel

from pydantic import BaseModel

class TestModel(BaseModel):
    id: int
    names: str = None

Пока я проверяю некоторые данные вроде этого

TestModel(id=123).dict() 

Я получил результат

{'id' : 123, 'name': None}

Но я ожидаю:

{'id': 123}

Вопрос : Есть ли способ удалить пустое поле? Спасибо!

Ответы [ 2 ]

0 голосов
/ 07 мая 2020

Правильный способ сделать это - использовать

TestModel(id=123).dict(exclude_none=True)

Если вам это нужно везде, вы можете переопределить dict() и изменить значение по умолчанию.

0 голосов
/ 07 мая 2020

, если вы хотите удалить ключи из словаря со значением «Нет»:

result = {k: v for k, v in result.items() if v is not None }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...