[Python] Inheriting from SQLModel with table=True raises Value error if parent has a...

Discussão em 'Python' iniciado por Stack, Fevereiro 4, 2025.

  1. Stack

    Stack Membro Participativo

    On sqlmodel 0.0.22, the following code will crash with ValueError: <class 'list'> has no matching SQLAlchemy type

    from sqlalchemy import ARRAY
    from sqlmodel import Field, SQLModel, String


    class Foo(SQLModel, table=True):
    id: str = Field(primary_key=True)
    bar: list[str] = Field(sa_type=ARRAY(String))


    class Bar(Foo):
    pass


    Removing table=True gets rid of the error.

    Does anyone know why and is there a workaround?

    Continue reading...

Compartilhe esta Página