【发布时间】:2011-12-28 02:13:53
【问题描述】:
您可以按如下方式打印查询集的 SQL:
print str(queryset.query)
但是,由于某种原因,这会删除引号,因此您会得到:
SELECT `tableA`.`fieldA` FROM `fieldA` WHERE `tableA`.`fieldB` = Foo
代替:
SELECT `tableA`.`fieldA` FROM `fieldA` WHERE `tableA`.`fieldB` = "Foo"
注意缺少的""
如何纠正?
【问题讨论】:
-
数据库后端将查询模板和参数分别传递给您的数据库——Django 本身 从不 需要使用填充的占位符构建正确引用的查询。这就是为什么你只能得到这个不完整的解决方案来进行调试。
标签: sql django django-queryset