Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何从Django中的原始插入查询中获取插入数?_Python_Sql_Django_Postgresql_Orm - Fatal编程技术网

Python 如何从Django中的原始插入查询中获取插入数?

Python 如何从Django中的原始插入查询中获取插入数?,python,sql,django,postgresql,orm,Python,Sql,Django,Postgresql,Orm,我正在Django中运行一个相当大的插入select查询,我使用 MyModel.objects.raw(insert_query) 但这并没有任何作用,因为查询似乎只有在从结果中提取某些内容时才会运行。因此,当我这样做时,它会运行查询 MyModel.objects.raw(insert_query)[0] 但也给出了一个错误: TypeError: 'NoneType' object is not iterable 我可以使用 from django.db import connect

我正在Django中运行一个相当大的
插入select
查询,我使用

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)
但这并没有给我任何关于它实际作用的反馈


是否有一种方法可以运行原始查询并获取它插入的记录数,或者如果发生错误,则获取可能的错误数?

您可以通过

cursor.rowcount