Flask-SQLAlchemy:如何在SQLAlchemy中复制此查询?

时间:2018-09-26 17:23:30

标签: python sqlalchemy flask-sqlalchemy

我可以使用以下查询获取所需信息:

SELECT * from plugin_details 
JOIN plugin_attributes on plugin_attributes.id = plugin_details.script_id 
WHERE 
plugin_details.script_id = plugin_id;

是否可以使用SQLAlchemy获得相同的信息?这是我得到的最接近的东西:

@classmethod
def find_plugin_details(cls, plugin_id):
    details = cls.query.join(PluginAttributes, PluginAttributes.id == cls.script_id).filter(cls.script_id == plugin_id).first()
    plugin_attributes = PluginAttributes.query.filter(PluginAttributes.id == plugin_id).first()
    return {**details.serialize, **plugin_attributes.serialize}

这实际上返回了我需要的一切,但我必须相信有一种方法可以将它作为一个查询而不是两个查询?

0 个答案:

没有答案