把SQLAlchemy查询对象转换成字典使用

Posted 三度

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了把SQLAlchemy查询对象转换成字典使用相关的知识,希望对你有一定的参考价值。

注:针对的是查询出来的是单条对象

1.config.py文件

#!/usr/bin/env python
#-*- coding: utf-8 -*-

from sqlalchemy import create_engine,Column,String,Integer
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import sessionmaker

HOSTNAME = 127.0.0.1
PORT = 3306
DATABASE = 1
USERNAME = root
PASSWORD = root


DB_URI = "mysql+mysqlconnector://{username}:{password}@{host}:{port}/{db}?charset=utf8".format(username=USERNAME,password=PASSWORD,host=HOSTNAME,port=PORT,db=DATABASE)

engine = create_engine(DB_URI)

Base = declarative_base(engine)

session = sessionmaker(engine)()

class Views(Base):
    __tablename__ = views
    id = Column(Integer, primary_key=True)
    name = Column(String(100))
    ports = Column(String(100))
def to_dict(self): model_dict = dict(self.__dict__) del model_dict[_sa_instance_state] return model_dict Base.to_dict = to_dict

2.mian.py文件
..........

Info = session.query(Views).filter_by(id=1).first()
Info.to_dict() # 把查询得到的结果转换成字典样式,键是数据表中的字段名,值是数据表中对应的值
..........


 











以上是关于把SQLAlchemy查询对象转换成字典使用的主要内容,如果未能解决你的问题,请参考以下文章

如何将 Flask SQLAlchemy amp;Peewee 的查询结果转换成 json

python sqlalchemy的对象转换成dict

怎样把查询转换为url

Sqlalchemy

Python SQLAlchemy 模块

mysql八:ORM框架SQLAlchemy