相关疑难解决方法(0)

跨文件的SQLAlchemy类

我正在试图弄清楚如何将SQLAlchemy类分布在几个文件中,而我可以为生活找不到如何做到这一点.我对SQLAlchemy很新,所以如果这个问题很简单,请原谅我.

在每个自己的文件中考虑这3个类:

A.py:

from sqlalchemy import *
from main import Base

class A(Base):
    __tablename__ = "A"
    id  = Column(Integer, primary_key=True)
    Bs  = relationship("B", backref="A.id")
    Cs  = relationship("C", backref="A.id")
Run Code Online (Sandbox Code Playgroud)

B.py:

from sqlalchemy import *
from main import Base

class B(Base):
    __tablename__ = "B"
    id    = Column(Integer, primary_key=True)
    A_id  = Column(Integer, ForeignKey("A.id"))
Run Code Online (Sandbox Code Playgroud)

C.py:

from sqlalchemy import *
from main import Base

class C(Base):
    __tablename__ = "C"    
    id    = Column(Integer, primary_key=True)
    A_id  = Column(Integer, ForeignKey("A.id"))
Run Code Online (Sandbox Code Playgroud)

然后说我们有一个像这样的main.py:

from sqlalchemy import …
Run Code Online (Sandbox Code Playgroud)

python sqlalchemy

68
推荐指数
3
解决办法
2万
查看次数

标签 统计

python ×1

sqlalchemy ×1