Wie man eine Primärschlüsselspalte in sqlmodel automatisch generiert

English Deutsch

Um eine Primärschlüsselspalte in SQLModel automatisch zu generieren, müssen Sie eine Optional[int]-Spalte hinzufügen (sodass Sie nicht explizit einen Wert angeben müssen) mit default=None und primary_key=True.

sqlmodel_autogen_pk_example.py
id: Optional[int] = Field(default=None, primary_key=True)

Vollständiges Beispiel

sqlmodel_autogen_pk.py

from sqlmodel import Field, SQLModel, create_engine, Session, select

class Hero(SQLModel, table=True):
    # The "id" column with autoincrement is our primary key
    id: Optional[int] = Field(default=None, primary_key=True)
    name: str
    secret_name: str

Check out similar posts by category: Python, Pydantic, SQLModel