Flask-SQLAlchemy: как бы я повторил этот запрос в SQLAlchemy? - PullRequest
0 голосов
/ 26 сентября 2018

Необходимую информацию можно получить с помощью этого запроса:

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}

Это на самом деле возвращает все, что мне нужно, но я должен верить, что есть способ сделать это одним запросом вместо двух?

...