1

我有一个参数 search_query,我想只使用原始 sql 获取包含 search_query 的所有对象(我知道 Django 有内置函数)这是我的代码:

def search(request):
    cursor = connection.cursor()
    cursor.execute("SELECT (Lastname + ' ' + Firstname + ' ' + Patronymic) as n from Person")
    data = dictfetchall(cursor)
    search_query = request.GET.get('search','')

    cursor.execute("SELECT (Lastname + ' ' + Firstname + ' ' + Patronymic) as n from Person WHERE Lastname LIKE %s",[search_query])
    data = dictfetchall(cursor)
    return render(request,'other.html',{'data':data,'search_q':search_query})

试图这样做WHERE Lastname LIKE %%s%,但没有奏效。在互联网上找不到任何东西((

4

0 回答 0