首页 > 解决方案 > SqlAlchemy 在结果中添加“字符串”作为列

问题描述

candidates = db_session.query(
    Jobs.candidate_id, ## is there a way to eliminate this?
    'Good' ## How do I add this as a column for every person?
    Resumes.resume
).outerjoin(
    (Resumes, Resumes.candidate_id == Jobs.candidate_id),
).outerjoin(
    (Candidate, Candidate.candidate_id == Jobs.candidate_id)

有没有办法可以将Good第一列添加到每个结果中?

此外,我可以在不破坏 的情况下从 中删除Jobs类别吗?Queryouterjoin

更新 -

can = db_session.query(
    sqlalchemy.sql.expression.literal_column("Good"),
    Jobs.candidate_id

我收到此错误:

sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) no such column: Good 

我正在使用 SQLite。

标签: pythonsqlalchemy

解决方案


推荐阅读