我正在移植我以前使用MySQL库查询MySQL的代码。我正在尝试使用flask_sqlacalchemy进行相同的操作,但找不到查询“or”的替代选项。
下面是更新后的代码中关于它如何工作的一段代码。
from flask_sqlalchemy import SQLAlchemy
from myapp import APP
from myapp.models.nodes import Host
DB = SQLAlchemy(APP)
# config is taken care here
APP.app_context().push()
with APP.app_context():
DB.init_app(APP)
Hostname_var = "some hostname"
session_query = Host.query.filter_by(hostname=hostname_var).first()
同样,我想查询下面给出的语句。我可以使用SQLAlchemy,但是使用不同的库听起来并不理想。
"Select count(*) as c from table_name where ver='some version' and arch='some arch' and pool=1 and (state='Ready' or state='Provisioning');"
表名的类称为主机(如示例中所用)。
感谢您的帮助。