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

时间:2018-12-02 06:45:29

标签: mysql django python-3.x

我正在尝试开发一个搜索应用程序,用户可以在其中搜索内容,并且出于系统需求,当我尝试在原始查询中编写此查询时,我需要避免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数据库中运行正常的地方

1 个答案:

答案 0 :(得分:1)

我解决了这样的问题

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