P粉2935505752023-08-03 13:21:22
请检查这个页面。
What is the SQL ''LIKE" equivalent on Django ORM queries?
那是 Django 的 ORM 方式。
https://docs.djangoproject.com/en/4.2/topics/db/sql/
这是 Django 处理原始查询的方式。
>>> query = "SELECT * FROM myapp_person WHERE last_name = %s" % lname >>> Person.objects.raw(query)
您展示的不是 Django 代码,而是纯粹的 Python-MySQL 代码。
对于 Python-MySQL,您可以按照您所做的方式处理,并且它会处理引号和注入问题。
但是您应该这样做。
title_like = f"%{title}%" cursor.execute(query, (title_like,))
title_like 是一个模糊匹配的字符串。
mysql like string which contains %