Пидантик с AsyncAttrs SQLAlchemyPython

Программы на Python
Anonymous
 Пидантик с AsyncAttrs SQLAlchemy

Сообщение Anonymous »

Я хочу использовать AsyncAttrs SQLAlchemy с методом Pydantic .from_obj
У меня есть простая модель SQLAlchemy с унаследованными AsyncAttrs, как указано в документе sqlalchemy:
AsyncAttrs doc
class ModelBase(AsyncAttrs, DeclarativeBase):
...

class A(ModelBase):
__tablename__ = "a"

bs = relationship()


и пидантические схемы:
class BsRelationSchema(BaseModel):
id: int
name: str
class Config:
orm_mode = True

class ASchema(BaseModel):
bs: BsRelationSchema
class Config:
orm_mode = True


Я могу создать экземпляр схемы следующим образом:
a = (await session.scalars(select(A))).one()
a_schema = ASchema(bs=await a.awaitable_attrs.bs)


Но как мне это сделать?
a = (await session.scalars(select(A))).one()
a_schema = ASchema.from_obj(a1)



Подробнее здесь: https://stackoverflow.com/questions/765 ... sqlalchemy

Вернуться в «Python»