Задать вопрос
@datel

Как добавлять элемент ForeignKey в таблицу sqlachemy с помощью add?

Вот есть у меня 2 таблицы, в одной из них есть foreign_key на другую

class ItemInBasket(Base):
    __tablename__ = 'itemsinbaskets'
    
    id: Mapped[int] = mapped_column(primary_key=True)
    category: Mapped[str] = mapped_column(String(16))
    order_id: Mapped[str] = mapped_column(ForeignKey('orders.id', ondelete='CASCADE'))

class Order(Base):
    __tablename__ = 'orders'
    
    id: Mapped[int] = mapped_column(primary_key=True)
    user_name: Mapped[str] = mapped_column(String(256))
    user_chat_id: Mapped[BigInteger] = mapped_column(BigInteger)
    check_image: Mapped[str] = mapped_column(String(1024))
    created_at: Mapped[str] = mapped_column(String(128))


Я обычно когда хочу что то записать в БД пользуюсь этим,

async def add_item_basket(tg_id: int, category: str):
    async with async_session() as session:
        session.add(ItemInBasket(tg_id=tg_id, category=category))
        await session.commit()


Но теперь мне нужно как то прикрепить вот именно эту корзину к этому заказу и как это сделать? Потому что я прочитал документацию там ORM версия написана почти так, но все равно там как то замудрённо все написано и ничего не понятно.

Или просто по старинке также передавать в функцию с добавлением id заказа?

P.S. Я пользуюсь SQLite
  • Вопрос задан
  • 34 просмотра
Подписаться 1 Простой 5 комментариев
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы