【发布时间】:2010-09-04 06:18:00
【问题描述】:
我用 Django 尝试了以下查询,
def search(search_text):
q = Info.objects.filter(title__contains=str(search_text))
print q.query
打印出来的查询是
SELECT "d"."id", "d"."foo" FROM "d_info" WHERE "d_info"."title" LIKE %hello% ESCAPE '\'
查询失败,因为 LIKE 后面的文本没有引号。当我在 sql 提示符上运行查询时,查询成功,并在 LIKE 之后的文本周围加上引号,如下所示
SELECT "d"."id", "d"."foo" FROM "d_info" WHERE "d_info"."title" LIKE '%hello%' ESCAPE '\'
如何让 Django 在 search_text 周围添加引号以使查询成功?
我正在使用带有 sqlite3 的 Djanog
【问题讨论】:
标签: python django django-models sqlite