Как получить количество вставок из необработанного запроса INSERT в Django? - PullRequest
0 голосов
/ 19 апреля 2020

Я выполняю довольно большой insert into select запрос в Django, который я использую с помощью

MyModel.objects.raw(insert_query)

Но это ничего не делает, так как кажется, что запросы выполняются только тогда, когда что-то предпринято из его результата. Поэтому, когда я делаю это, он запускает запрос

MyModel.objects.raw(insert_query)[0]

, но также выдает ошибку:

TypeError: 'NoneType' object is not iterable

Я могу выполнить запросы, используя

from django.db import connection
with connection.cursor() as cursor:
    cursor.execute(insert_query)

Но это не дает мне никакой обратной связи о том, что он на самом деле сделал.

Есть ли способ, которым я могу выполнить необработанный запрос и получить количество вставленных записей или возможную ошибку, если это произошло?

1 Ответ

1 голос
/ 19 апреля 2020

Вы можете получить количество записей, добавленных через

cursor.rowcount
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...