gpt4 book ai didi

python - Django - 原始查询必须包含主键

转载 作者:行者123 更新时间:2023-11-28 19:34:11 26 4
gpt4 key购买 nike

这里有一个类似的问题- Raw query must include the primary key

但是,我正在使用遗留数据库,因此无法弄清楚主键的问题所在。

这是我的原始查询 -

trg = Trgjob.objects.db_manager('AdmiralDEV').raw("""
SELECT jobdep_id, jm.jobmst_id, jobdep_type, (jm1.jobmst_prntname + '\' + jm1.jobmst_name) AS jobdep_jobmst,
jobdep_operator, jobdep_status, jobdep_joblogic, jobdep_ingroup, jobdep_dateoffset, jobdep_instoffset,
jobdep_canignore, jobdep_filename, jobdep_filetype, jobdep_fileextent, nodmst_id, varmst_id, jobdep_value
FROM Jobdep jd
INNER JOIN Jobmst jm ON jd.jobmst_id = jm.jobmst_id
INNER JOIN Jobmst jm1 ON jd.jobdep_jobmst = jm1.jobmst_id
WHERE jm.jobmst_id = 9878""")

在 DB 上工作正常,但在 django 中出现以下故障 -

原始查询必须包含主键

此模型的主键是“jobdep_id”,如此处的 models.py 中所示 -

class Jobdep(models.Model):
jobdep_id = models.IntegerField(primary_key=True)

最佳答案

尝试将查询写成:

"SELECT jobdep_id AS id ..."

也许有帮助。

关于python - Django - 原始查询必须包含主键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20909713/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com