我可以使用以下查询获取所需信息:
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}
这实际上返回了我需要的一切,但我必须相信有一种方法可以将它作为一个查询而不是两个查询?