python-3.x 在SQLModel的子类中,什么是table=True?

vlju58qv  于 2023-01-14  发布在  Python
关注(0)|答案(1)|浏览(185)

请看下面的代码:

from sqlmodel import SQLModel, Field

class Task(SQLModel, table=True):

    id = Column(Integer, primary_key=True, index=True)

我离开python才几个星期,现在类继承括号里就有了参数?这是做什么的,我怎么做的,有什么缺点/优点?它叫什么?一旦我知道它叫什么,我就可以查它了。
编辑:这不是一个打字错误,这段代码按原样工作。

efzxgjgh

efzxgjgh1#

简短回答

table=True是类SQLModel用来区分某个对象是Pydantic模型还是SQLAlchemy模型的属性。

长答案

没有那么长..但是这里是类,这里是检查发生的地方。还有更多的东西,但是基本上,它是为了区分它应该是Pydantic模型还是SQLAlchemy模型。

相关问题