1
我使用Flask及其SQLAlchemy擴展。我需要定義幾個模型類,它們將在MySQL數據庫中創建表。這些表只會有不同的名稱,它們中的所有字段名稱/數據類型都是相同的。我如何定義所有這些表的類?我正在考慮一些繼承,但我不太確定我會如何做到這一點。Flask-SQLAlchemy。創建幾個表,所有字段相同
我使用Flask及其SQLAlchemy擴展。我需要定義幾個模型類,它們將在MySQL數據庫中創建表。這些表只會有不同的名稱,它們中的所有字段名稱/數據類型都是相同的。我如何定義所有這些表的類?我正在考慮一些繼承,但我不太確定我會如何做到這一點。Flask-SQLAlchemy。創建幾個表,所有字段相同
只要定義所有列在a mix-in class:
from sqlalchemy.ext.declarative import declarative_base
Base = declarative_base()
class MyMixin(object):
id = Column(Integer, primary_key=True)
data = Column(String)
class MyModel1(MyMixin, Base):
__tablename__ = 'models1'
class MyModel2(MyMixin, Base):
__tablename__ = 'models2'