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键时,它会被复制到剪贴板上。我知道,谢谢。就是这样做的,这样人们就不会认为我搞砸了考试。