Python Django以不恰当的方式使用LIKE?
我试着做以下几点Python Django以不恰当的方式使用LIKE?,python,mysql,django,Python,Mysql,Django,我试着做以下几点 from core.models import * q1 = MessageRecipient.objects.filter(message__subject__icontains="Enfim") 生成以下WHERE子句: WHERE `message`.`subject` LIKE %Enfim% 请看like语句 Django没有使用quote。 我是不是遗漏了什么?我敢打赌我是。因为这是一个常用的功能。有人会意识到这是一只虫子。 发生了什么事?如果您查看位于的查询
from core.models import *
q1 = MessageRecipient.objects.filter(message__subject__icontains="Enfim")
生成以下WHERE
子句:
WHERE `message`.`subject` LIKE %Enfim%
请看like语句
Django没有使用quote。
我是不是遗漏了什么?我敢打赌我是。因为这是一个常用的功能。有人会意识到这是一只虫子。
发生了什么事?如果您查看位于的
查询
对象的\uuu str\uuu()
方法,您将在文档字符串中看到以下警告:
参数值不一定被正确引用,因为
在执行时由数据库接口完成
别担心,这不重要,似乎是信息!这不是一个bug,因此,您只需要考虑一下您正在使用的
.query
。如果您想在以后重新创建一个包含最新结果的查询集,则可以进行一些调试,也可以这样做。您无法将其直接传递到数据库。您可以从废弃的Windwos终端进行复制和粘贴。右键单击标题栏并获取属性,然后将其设置为“快速编辑”模式,我想它被称为?不记得了,我有一阵子没用了。然后,当你用鼠标突出显示并按Enter键时,它会被复制到剪贴板上。我知道,谢谢。就是这样做的,这样人们就不会认为我搞砸了考试。