Pydanti c - создавать модели рекурсивно? - PullRequest
0 голосов
/ 23 марта 2020

Я пытаюсь использовать Pydanti c следующим образом:

from pydantic import BaseModel


class A(BaseModel):
  prop1: str
  prop2: str


class B(BaseModel):
  a: A


data = {
  'prop1': 'some value',
  'prop2': 'some other value'
}


b = B(**data)

, что дает мне следующую ошибку:

Traceback (most recent call last):
  File "main.py", line 18, in <module>
    b = B(**data)
  File "pydantic/main.py", line 283, in pydantic.main.BaseModel.__init__
pydantic.error_wrappers.ValidationError: 1 validation error for B
a
  field required (type=value_error.missing)

Возможно ли для pydanti c создать A экземпляр B требуется?

1 Ответ

0 голосов
/ 23 марта 2020

Да, пожалуйста, прочитайте документы на пиданти c.

Здесь вам нужно B(a=data).

...