- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
使用 flask-sqlalchemy,我想创建一些类来继承声明类并添加 __bind_key__
。这样我就可以创建一些表并继承这些绑定(bind)类。
from flask.ext.sqlalchemy import SQLAlchemy
db = SQLAlchemy()
class Model1(db.Model):
__bind_key__ = 'db2'
class Table1(Model1):
__tablename__ = 'table1'
name = db.Column(db.String(100))
但是我遇到了一些麻烦:
sqlalchemy.exc.InvalidRequestError: Class <class '__main__.Model1'>
does not have a __table__ or __tablename__ specified
and does not inherit from an existing table-mapped class.
我该如何解决?
最佳答案
您还可以使用 __abstract__
标志:
from flask.ext.sqlalchemy import SQLAlchemy
db = SQLAlchemy()
class Model1(db.Model):
__abstract__ = True
__bind_key__ = 'db2'
class Table1(Model1):
__tablename__ = 'table1'
name = db.Column(db.String(100))
__abstract__
设置为 True
的类会被 SQLAlchemy 声明式忽略(docs here)。作为奖励,这使您能够将 SQLAlchemy 特定属性(例如列)添加到您的 Model1
。
关于python - 如何在不设置 __tablename__ 的情况下继承 SQLAlchemy 中的声明?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15289342/
我正在开发一个原型(prototype)来提取股票价格并将它们转储到数据库中。我想将 __tablename__ 作为参数传递给 SQLAchemy,以便将给定股票的股票报价记录到自己的表中。 (顺便
为了处理不断增长的数据库表,我们对表名进行分片。所以我们可以有这样命名的数据库表: table_md5one table_md5two table_md5three 所有表都具有完全相同的架构。 我们
我对 SQlAlchemy 完全陌生,为了得到它,我编写了以下代码: from sqlalchemy import Column, String, Integer, ForeignKey from s
我是Python的新手,需要您的帮助。我有一台Mac,使用python3。使用SublimeText,这是我在运行代码时收到的信息==>我收到此错误:NameError: name '__tablen
我有 2 个具有相同列结构的表。 该脚本从 2 个不同的 json 源中提取,其键略有不同。 我的 Item 类识别源,然后解析数据。 在我的 Item 类中,我希望能够根据数据源更改 __table
使用 flask-sqlalchemy,我想创建一些类来继承声明类并添加 __bind_key__。这样我就可以创建一些表并继承这些绑定(bind)类。 from flask.ext.sqlalche
我正在尝试创建一个基类,其中为方便起见指定了 id 和 url。 Base = declarative_base() Base.query = session.query_property() cla
我是一名优秀的程序员,十分优秀!