SQLAlchemy: id объекта до добавления в Session
Объект ORM создан обычным вызовом конструктора, но ещё не добавлен в сессию. Определите значение его id и отделите создание Python-объекта от записи строки в базу. Объявление первичного ключа приведено в условии.
Программа курса «FastAPI для начинающих: API с базой данных и тестами».
У Room объявлены id: Mapped[int] = mapped_column(primary_key=True), name и capacity. Выполнили только room = Room(name="Гамма", capacity=10); id не передали, Session не создавали. Чему равен room.id?
Без регистрации · результат не сохраняется
Связанные задачи
- Таблица, ORM-модель и Pydantic-схема — задача по FastAPI
- SQLAlchemy refresh: что будет с несохранённым изменением
- SQLAlchemy: удаление без commit и закрытие Session
- SQLAlchemy: Session.get после delete без flush
- FastAPI и база данных: обновление и удаление записи
- SQLAlchemy IntegrityError: нужен ли rollback после flush
