如何在django2中编写原始查询?

q0qdq0h2  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(281)

我试图开发一个搜索应用程序,用户可以在其中进行搜索,为了满足我的系统需求,当我尝试编写以下原始查询时,我需要避免orm查询

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%"""

它给了我以下错误

ValueError at /test
incomplete format

我的查询在mysql数据库中运行良好

hwamh0ep

hwamh0ep1#

我这样解决问题

q = request.POST.get('searchData')
    query = '%'+q+'%'
    if q:
        titleInfo = Item.objects.raw("select * from item where title like %s", [query])

相关问题