【问题标题】:Dropping Flask-SQLAlchemy table raises AttributeError删除 Flask-SQLAlchemy 表会引发 AttributeError
【发布时间】:2016-11-08 21:24:58
【问题描述】:

我试图在我的数据库中删除一个表,但我收到以下错误:

AttributeError: 'SQLAlchemy' object has no attribute '_run_visitor'

如何删除 Flask-SQLAlchemy 模型的表?

db = SQLAlchemy(app)

class DeleteTable(Resource):
    def get(self):
        CardsDB.__table__.drop(db)

class CardsDB(db.Model):
    __tablename__ = 'Cards'
    id = db.Column(db.Integer, primary_key=True)
    viewID = db.Column(db.Integer, db.ForeignKey('Views.id'))

api.add_resource(DeleteTable,'/user/delete/table')

【问题讨论】:

    标签: python sqlalchemy flask-sqlalchemy


    【解决方案1】:

    drop 采用引擎,而不是 Flask-SQLAlchemy 扩展对象。

    Card.__table__.drop(db.engine)
    

    【讨论】:

      猜你喜欢
      • 2018-07-28
      • 2011-06-22
      • 1970-01-01
      • 2020-08-17
      • 1970-01-01
      • 2017-07-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多