self.model.objects.raw()
ожидает, что результат запроса будет содержать первичные ключи от модели self.model
, поэтому он может превратить их в список объектов для результата функции.
Что вам действительно нужно сделать, это выполнить SQL напрямую, а не через менеджера. Ваш код, вероятно, будет выглядеть так:
from django.db import connection
cursor = connection.cursor()
cursor.execute("select count(*) from pgns_game where raw_moves = %s", ['a'])
total_rows = cursor.fetchone()
Я сам не пробовал, однако.