gpt4 book ai didi

django - 执行查询时出错

转载 作者:行者123 更新时间:2023-12-04 21:54:48 25 4
gpt4 key购买 nike

我收到有关此查询的错误消息

query = "select count(*) from pgns_game where raw_moves = %s"
params = ('a',)
total_rows = self.model.objects.raw(query, params)

它说
InvalidQuery('Raw query must include the primary key')

我显然错过了一些东西,但我不知道是什么。有任何想法吗?

最佳答案

self.model.objects.raw()期望查询结果包含来自模型 self.model 的主键,因此它可以将这些转换为函数结果的对象列表。

您真正需要做的是execute the SQL directly, and not through a manager.您的代码可能如下所示:

from django.db import connection
cursor = connection.cursor()
cursor.execute("select count(*) from pgns_game where raw_moves = %s", ['a'])
total_rows = cursor.fetchone()

不过我自己没试过。

关于django - 执行查询时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2909869/

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