Необходимую информацию можно получить с помощью этого запроса:
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}
Это на самом деле возвращает все, что мне нужно, но я должен верить, что есть способ сделать это одним запросом вместо двух?