我是django的初学者,如何在django中编写类似于以下内容的原始查询
"select * from table where column1 like '%a%'"
我收到一个错误
“格式字符串的参数不足”
当我刚用的时候"select * from table where column1 like 'a' "
。这是工作 。
您需要将百分号加倍,否则它们将被视为占位符。
"select * from table where column1 like '%%a%%'"
使用原始sql时,可以使用%s
占位符,例如:
Person.objects.raw('SELECT * FROM myapp_person WHERE last_name = %s', [lname])
这意味着,如果要使用文字百分号,则必须使用%%
。有关执行自定义SQL的Django文档直接提供了一个示例。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句