SqlAlchemy在结果中添加“string”作为列

2024-04-28 23:47:45 发布

您现在位置:Python中文网/ 问答频道 /正文

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作为第一列添加到每个结果中?你知道吗

另外,我能从Query中消除Jobs类别而不破坏outerjoin吗?你知道吗

更新-

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

我得到这个错误:

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

我正在使用SQLite。你知道吗


Tags: iddbsqlalchemysessionjobscolumnthisquery