我正在尝试使用mysql
语句在LIKE
数据库中进行搜索:
indexstr = request.GET['index']
indexstr = '%' + indexstr + '%'
offset = int(request.GET['offset'])
for row_data in advertisement.objects.raw(
'select * from requests_advertisement WHERE short_description LIKE ' + indexstr + ' LIMIT 10 OFFSET ' + str(offset*5)):
但是它有这个错误: Error Image
似乎它不能与%
字符一起使用。当我删除%
时,它可以正常工作。
答案 0 :(得分:0)
这里没有理由使用原始查询。您需要__icontains
查找:
advertisement.objects.filter(short_description__icontains=request.GET["index"])