Python 如何从Django中的原始插入查询中获取插入数?
我正在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
插入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