Как разобрать список моделей с Pydantic - PullRequest
0 голосов
/ 19 апреля 2019

Я использую Pydantic для моделирования запросов и ответов на API.

Я определил User класс:

from pydantic import BaseModel

class User(BaseModel):
  name: str
  age: int

Мой API возвращает список пользователей, с которыми я получаюrequests и преобразовать в dict:

users = [{"name": "user1", "age": 15}, {"name": "user2", "age": 28}]

Как я могу преобразовать этот dict в список User экземпляров?

Мое решение на данный момент -

user_list = []
for user in users:
  user_list.append(User(**user))

1 Ответ

1 голос
/ 19 апреля 2019

Вы можете попробовать это

from typing import List
from pydantic import BaseModel

class User(BaseModel):
  name: str
  age: int

class Users(BaseModel):
    users: List[User]

users = [{"name": "user1", "age": 15}, {"name": "user2", "age": 28}]
m = Users(users=users)
print(m.dict())
...