栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

在项目中重用SQLAlchemy模型

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在项目中重用SQLAlchemy模型

你打电话的时候

base = declarative_base()

SA

metadata
为此创建新的
base

要重用模型,必须将

metadata
主要模型绑定到可重用模型,但在通过以下方式导入可重用模型之前:

base.metadata = my_main_app.db.metadata

MixIn类可用于重复列声明和扩展类方法。对于

connecting
基于MixIns的可重用应用程序,必须在代码中手动为每个模型定义具体的类。

SQLAlchemy是否可以从mixin类中准确导入外键?

具有外键和约束的MixIn类

from sqlalchemy.schema import UniqueConstraintfrom sqlalchemy.ext.declarative import declared_attrclass MessageMixIn(object):    ttime = Column(DateTime)    @declared_attr    def sometable_id(cls):        return Column(Integer, ForeignKey('sometable.id'))    @declared_attr    def __table_args__(cls):        return (UniqueConstraint('sometable_id', 'ttime'), {})


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/646759.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号