将SqlAlchemy查询对象转换为dict(json)

aljson的Python项目详细描述


将SqlAlchemy查询对象转换为dict(json)

安装

pip install aljson

使用

^{pr2}$

完整的例子

fromsqlalchemy.ormimportsessionmaker,relationship,backreffromsqlalchemy.ext.declarativeimportdeclarative_basefromaljsonimportBaseMixinimportsqlalchemyassaBase=declarative_base()classParent(Base,BaseMixin):__tablename__='parent'id=sa.Column(sa.Integer,primary_key=True,unique=True)name=sa.Column(sa.String(64))classChild(Base,BaseMixin):__tablename__='child'id=sa.Column(sa.Integer,primary_key=True,unique=True)name=sa.Column(sa.String(64))parent_id=sa.Column(sa.Integer,sa.ForeignKey('parent.id'))parent=relationship("Parent")# Create an engine that stores data in the local directory's# sqlalchemy_example.db file.engine=sa.create_engine('sqlite:///my_database.sqlite')# Create all tables in the engine. This is equivalent to "Create Table"# statements in raw SQL.Base.metadata.create_all(engine)DBSession=sessionmaker(bind=engine)session=DBSession()# Create a new parent and a childnew_parent=Parent()new_parent.name="parent_1"new_child=Child()new_child.name="child_1"new_child.parent=new_parentsession.add(new_parent)session.add(new_child)session.commit()# Search for a rowquery_result=session.query(Child).first()# And you can call .to_jsonprint(query_result.to_json())# The result should be like this:# {'id': 1, 'name': 'child_1', 'parent_id': 1, 'parent': {'id': 1, 'name': 'parent_1'}}

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java搜索按钮不适用于我   java制作一个应用程序来打开您自己的文件扩展名   XMemcached中的java异步集   java无法在Android上使用HTML5 canvas touch   java是否可以用PHP为Restlet创建客户端?   java在主题中添加图标。AppCompat。光   java Safari错误,无法打开浏览器   java gson解析json值中commaseparatedvalue字符串中的项   java如何使用Quarkus在卡夫卡的同一主题中设置多个使用者   java组织。json。JSONException:在{main}()的第6个字符处的main后面应该是“:”   windowbuilder如何将Java文件导出到GATE developer   java这与安卓 studio ide问题有关,在更新我们的ide之后   java Android将活动加载到类中<?>对象   java如何在springdatajpa中使用DISTINCT、GROUP BY和ORDER BY?   使用jlink的java可复制构建