Skip to content

6.sqlmodel

约 119 字小于 1 分钟

2025-08-28

engine session detach 当一个session 关闭后,所有的对象都变成了detached状态

类型注解

对于

class Hero(SQLModel, table=True):
    id: int|None = Field(default=None, primary_key=True)
    name: str
    secret_name: str
    age: int|None = None

在比较的时候会忽略None 类型的, 但编译器会报错,这时候要使用 col

from sqlmodel import col
# Code above omitted 👆

def select_heroes():
    with Session(engine) as session:
        statement = select(Hero).where(col(Hero.age) >= 35)
        results = session.exec(statement)
        for hero in results:
            print(hero)

# Code below omitted 👇