Я занимаюсь этим уже 4 дня и мне очень нужна помощь. Как указано в заголовке, я использую Python, SQLAlchemy, PostgreSQL, FastAPI и Pydantic (среди прочего). Я получаю кортежи обратно и не понимаю, что происходит. Кроме того, я только сейчас вижу, что это repr в кортеже... хммм.
Я определил модели для покупателя, HSCode и BuyerHSCode для SQLАлхимия.
2024-10-18 10:31:54,924 INFO sqlalchemy.engine.Engine BEGIN (implicit)
2024-10-18 10:31:54,931 INFO sqlalchemy.engine.Engine SELECT buyers.uid, buyers.company_name, buyers.region, buyers.country, buyers.city, buyers.company_size, buyers.created_at, buyers.updated_at
FROM buyers ORDER BY buyers.created_at DESC
2024-10-18 10:31:54,931 INFO sqlalchemy.engine.Engine [generated in 0.00051s] ()
2024-10-18 10:31:54,952 INFO sqlalchemy.engine.Engine SELECT buyers_1.uid AS buyers_1_uid, hs_codes.uid AS hs_codes_uid, hs_codes.hs_code AS hs_codes_hs_code
FROM buyers AS buyers_1 JOIN buyer_hs_codes AS buyer_hs_codes_1 ON buyers_1.uid = buyer_hs_codes_1.buyer_uid JOIN hs_codes ON hs_codes.uid = buyer_hs_codes_1.hs_code_uid
WHERE buyers_1.uid IN ($1::UUID)
2024-10-18 10:31:54,952 INFO sqlalchemy.engine.Engine [generated in 0.00045s] (UUID('70bd135d-841c-49c6-997d-da18d3b34e4a'),)
2024-10-18 10:31:54,966 INFO sqlalchemy.engine.Engine ROLLBACK
INFO: 127.0.0.1:50269 - "GET /api/v1/buyers/ HTTP/1.1" 500 Internal Server Error
Пожалуйста, не стесняйтесь задавать любые уточняющие вопросы. Я новичок в FastAPI, SQLAlchemy и PostgreSQL. Обычно я работаю с Flask и создаю все это сам, но я в полной растерянности и мне действительно нужна помощь. Спасибо.
Я занимаюсь этим уже 4 дня и мне очень нужна помощь. Как указано в заголовке, я использую Python, SQLAlchemy, PostgreSQL, FastAPI и Pydantic (среди прочего). Я получаю кортежи обратно и не понимаю, что происходит. Кроме того, я только сейчас вижу, что это [b]repr[/b] в кортеже... хммм. Я определил модели для покупателя, HSCode и BuyerHSCode для SQLАлхимия. [code]class Base(DeclarativeBase, AsyncAttrs): pass
class TimestampMixin(object): @declared_attr def __tablename__(cls): return cls.__name__.lower()
def __repr__(self): return f"" [/code] Я создал несколько классов для представления данных в стиле Python. [code]class BuyerResponseModel(BaseModel): company_name: str region: str country: str city: str company_size: str hs_codes: List[HSCodeResponse] created_at: str updated_at: str
class Config: from_attributes = True
class HSCodeResponse(BaseModel): hs_code: str
[/code] Я создал конечную точку FastAPI вместе с классом, чтобы представить все сервисы для конечных точек покупателя. [code]@buyer_router.get("/", response_model=List[BuyerResponseModel]) async def get_all_buyers_endpoint(session: AsyncSession = Depends(get_session)): return await buyer_service.get_all_buyers(session)
Я занимаюсь этим уже 4 дня и мне очень нужна помощь. Как указано в заголовке, я использую Python, SQLAlchemy, PostgreSQL, FastAPI и Pydantic (среди прочего). Я получаю кортежи обратно и не понимаю, что происходит. Кроме того, я только сейчас вижу,...
Мне нужно построить таблицы как на картинке, получается очень сложная структура, где я понимаю какие связи нужно использовать, но не понимаю как это сделать
пример картинки
class ChampionshipsTable(Base):
__tablename__ = championships
Мне нужно построить таблицы как на картинке, получается очень сложная структура, где я понимаю какие связи нужно использовать, но не понимаю как это сделать
пример картинки
class ChampionshipsTable(Base):
__tablename__ = championships
Например, если продукты и категории представляют собой отношение многие ко многим, но что, если мы извлекаем только продукты с определенным категории , без получения категорий с продуктами , связанными с ними.