如何在不执行的情况下查看用于.create或.save的查询

时间:2015-04-25 21:50:32

标签: python sql django

我希望能够在调用

时检索正在执行的SQL语句
lock_guard

MyModel(**kawrgs).save()

但是没有在数据库中实际创建对象。我已经知道我可以通过MyModel.objects.create(**kwargs) django.db.connection.queries访问查询了,我想以某种方式使用交易可能会有用,但似乎这有点过头了。

有什么建议吗?

谢谢!

一个。

1 个答案:

答案 0 :(得分:0)

您可以找出在save()create()的内部工作方式中调用的方法,以针对数据库运行最终的sql语句(可能是像cursor.execute()这样的db后端中的某些内容并使用模拟库来防止它被执行并改为捕获它的参数。