我正在尝试开发一个搜索应用程序,用户可以在其中搜索内容,并且出于系统需求,当我尝试在原始查询中编写此查询时,我需要避免ORM查询。
...
Log.i(TAG, BuildConfig.BUILD_TIME);
Log.i(TAG, getString(R.string.build_time));
它给了我这个错误
q = request.POST.get('searchData')
if q:
titleInfo = Item.objects.raw("""select * from item where title like '%%s%'""", [q])
如果我删除引号
ValueError at /test
unsupported format character ''' (0x27) at index 41
它给我以下错误
"""select * from item where title like %%s%"""
我的查询在MySQL数据库中运行正常的地方
答案 0 :(得分:1)
我解决了这样的问题
q = request.POST.get('searchData')
query = '%'+q+'%'
if q:
titleInfo = Item.objects.raw("select * from item where title like %s", [query])