从flask-sqlalchemy数据库获取所有模型

弯曲的

在SQLAlchemy中构建数据库之后,我想获取所有模型,也就是说,代表它们的类

>>> db
<SQLAlchemy engine='postgresql:///example'>
>>> ???
[<db.Model 'User'>, <db.Model 'Comment'>, <db.Model 'Article'>]

能做到吗?怎么样?

我可以体面地获得表格,而模型却不能。例如:

>>> for t in db.metadata.tables.items():
        print(t)

这给表而不是模型本身

塞莱奥

有几个相关的问题,但我没有看到完全相同的重复。

使用您的代码来获取表名,并使用该问题的可接受答案来获取类,我们可以将这些类与数据库中注册的表名进行匹配。

classes, models, table_names = [], [], []
for clazz in db.Model._decl_class_registry.values():
    try:
        table_names.append(clazz.__tablename__)
        classes.append(clazz)
    except:
        pass
for table in db.metadata.tables.items():
    if table[0] in table_names:
        models.append(classes[table_names.index(table[0])])

models数据库中注册的模型列表在哪里

尝试捕获是必需的,因为a<sqlalchemy.ext.declarative.clsregistry._ModuleMarker object>将包含在for clazz in ...循环中,并且它没有__tablename__属性。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Flask / SQLAlchemy插入数据库

来自分类Dev

使用数据库配置或模型在Flask中运行SQLAlchemy查询之间的区别?

来自分类Dev

Flask和sqlalchemy:使用数据库中存储的路径获取上载的文件

来自分类Dev

从wtforms和flask-sqlalchemy中的数据库查询中获取选择

来自分类Dev

从wtforms和flask-sqlalchemy中的数据库查询中获取选择

来自分类Dev

带有AWS Elastic Beanstalk的Flask SQLAlchemy数据库-浪费时间吗?

来自分类Dev

带有Flask,SQLalchemy和sqlite的Openshift应用-数据库还原问题

来自分类Dev

Flask-SQLAlchemy 会话对象没有看到对数据库的更改?

来自分类Dev

保存到Flask-SQLAlchemy会话之外的数据库

来自分类Dev

在Flask中使用SQLAlchemy创建数据库

来自分类Dev

使用flask-sqlalchemy动态链接到数据库

来自分类Dev

Flask-SQLAlchemy 不保存数据库更新

来自分类Dev

使用Flask-sqlalchemy,无需运行应用程序即可将模型连接到数据库

来自分类Dev

从表Flask SQLalchemy获取所有关系的列表

来自分类Dev

Python Flask:获取数据库行作为字典

来自分类Dev

尝试使用Flask和SQLAlchemy访问现有的MySQL数据库时收到“ No Such Table”错误

来自分类Dev

打印数据库的所有元素,使用 Flask 转换为 HTML 中的 python 列表,无需硬编码值

来自分类Dev

Flask中基于数据库的表单

来自分类Dev

Flask SQLAlchemy db.create_all()未创建数据库

来自分类Dev

如何在Flask SQLAlchemy中双向建立与辅助backref的数据库关系?

来自分类Dev

为什么在使用Flask-SQLAlchemy填充数据库时出现UnmappedInstanceError?

来自分类Dev

将数据库迁移从sqlalchemy-migrate更改为Flask-Migrate

来自分类Dev

在Flask-SQLAlchemy中隔离py.test数据库会话

来自分类Dev

重启数据库服务器后Flask-sqlalchemy失去连接

来自分类Dev

Flask-SQLAlchemy-何时创建和销毁表/数据库?

来自分类Dev

使用Flask和SQLAlchemy在Celery任务中未更新数据库

来自分类Dev

Flask-SQLAlchemy-快速连接到多个数据库

来自分类Dev

在flask和sqlalchemy中无法多次导入数据库对象

来自分类Dev

Flask-SQLAlchemy-会话如何与多个数据库一起使用?

Related 相关文章

  1. 1

    Flask / SQLAlchemy插入数据库

  2. 2

    使用数据库配置或模型在Flask中运行SQLAlchemy查询之间的区别?

  3. 3

    Flask和sqlalchemy:使用数据库中存储的路径获取上载的文件

  4. 4

    从wtforms和flask-sqlalchemy中的数据库查询中获取选择

  5. 5

    从wtforms和flask-sqlalchemy中的数据库查询中获取选择

  6. 6

    带有AWS Elastic Beanstalk的Flask SQLAlchemy数据库-浪费时间吗?

  7. 7

    带有Flask,SQLalchemy和sqlite的Openshift应用-数据库还原问题

  8. 8

    Flask-SQLAlchemy 会话对象没有看到对数据库的更改?

  9. 9

    保存到Flask-SQLAlchemy会话之外的数据库

  10. 10

    在Flask中使用SQLAlchemy创建数据库

  11. 11

    使用flask-sqlalchemy动态链接到数据库

  12. 12

    Flask-SQLAlchemy 不保存数据库更新

  13. 13

    使用Flask-sqlalchemy,无需运行应用程序即可将模型连接到数据库

  14. 14

    从表Flask SQLalchemy获取所有关系的列表

  15. 15

    Python Flask:获取数据库行作为字典

  16. 16

    尝试使用Flask和SQLAlchemy访问现有的MySQL数据库时收到“ No Such Table”错误

  17. 17

    打印数据库的所有元素,使用 Flask 转换为 HTML 中的 python 列表,无需硬编码值

  18. 18

    Flask中基于数据库的表单

  19. 19

    Flask SQLAlchemy db.create_all()未创建数据库

  20. 20

    如何在Flask SQLAlchemy中双向建立与辅助backref的数据库关系?

  21. 21

    为什么在使用Flask-SQLAlchemy填充数据库时出现UnmappedInstanceError?

  22. 22

    将数据库迁移从sqlalchemy-migrate更改为Flask-Migrate

  23. 23

    在Flask-SQLAlchemy中隔离py.test数据库会话

  24. 24

    重启数据库服务器后Flask-sqlalchemy失去连接

  25. 25

    Flask-SQLAlchemy-何时创建和销毁表/数据库?

  26. 26

    使用Flask和SQLAlchemy在Celery任务中未更新数据库

  27. 27

    Flask-SQLAlchemy-快速连接到多个数据库

  28. 28

    在flask和sqlalchemy中无法多次导入数据库对象

  29. 29

    Flask-SQLAlchemy-会话如何与多个数据库一起使用?

热门标签

归档