【发布时间】:2010-05-26 03:00:38
【问题描述】:
我收到有关此查询的错误消息
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')
我显然错过了一些东西,但我不知道是什么。有什么想法吗?
【问题讨论】:
-
在文档 (docs.djangoproject.com/en/1.2/topics/db/sql/…) 中说:“只有一个字段不能省略——主键字段。Django 使用主键来识别模型实例,因此它必须始终包含在原始查询中。如果您忘记包含主键,则会引发 InvalidQuery 异常。"
标签: django