一种用于嵌套变异跟踪的强大灵活的SQLAlchemy数据库类型
sqlalchemy-mutable的Python项目详细描述
SQLAlchemy Mutable渴望成为最强大和最灵活的SQLAlchemy数据库列类型。在
其特点包括:
- 嵌套突变跟踪
list
和{}的突变跟踪 - 支持在可变列中存储数据库模型
- 支持普通文字和
datetime
对象 - 支持自定义可变类
- 支持将现有类转换为可变类
安装
$ pip install sqlalchemy-mutable
快速启动
设置:
^{pr2}$示例:
model=MyModel()session.add(model)session.commit()# nested mutable objectsmodel.mutable.nested_mutable=Mutable()session.commit()model.mutable.nested_mutable.greet='hello world'session.commit()print(model.mutable.nested_mutable.greet)# nested mutable list and dictmodel.mutable={}session.commit()model.mutable['greet']=['hello world']session.commit()print(model.mutable)# storing database modelsmodel.mutable=modelsession.commit()print(model.mutable)# common literalsmodel.mutable='hello world'session.commit()print(model.mutable)
输出:
hello world
{'greet': ['hello world']}
<__main__.MyModel object at 0x7fe54a2d7b00>
hello world
引文
@software{bowen2020sqlalchemy-mutable,
author = {Dillon Bowen},
title = {SQLAlchemy-Mutable},
url = {https://dsbowen.github.io/sqlalchemy-mutable/},
date = {2020-10-16},
}
许可证
用户必须在使用它的任何出版物中引用此软件包。在
它是由麻省理工学院License授权的。在
致谢
灵感来源于SQLAlchemy-JSON。在
- 项目
标签: