Пишу вот такой запрос:
search = strip_tags(request.POST["search"])
searchMas = search.split(" ")
like = ''
l = len(searchMas)
cursor = connection.cursor()
i = 1
for s in searchMas:
if i != l:
like += "content LIKE '%"+s+"%' or "
else:
like += "content LIKE '%"+s+"%' "
i += 1
query = "SELECT id,content, url \
FROM statpages_statpages \
WHERE "+ like
cursor.execute(query)
Дак вот без like'ов(например столбец content проверить на равенство) работает запрос, но с like пишет ошибку
not enough arguments for format string
Request Method: POST
Request URL: http://127.0.0.1:8000/search/
Django Version: 1.3.1
Exception Type: TypeError
Exception Value:
not enough arguments for format string
Exception Location: C:\Python27\lib\site-packages\django\db\backends\__init__.py in last_executed_query, line 505
Python Executable: C:\Python27\python.exe
Python Version: 2.7.2
Есть у меня подозрение что он ругается на символы %, так как думает что это форматированная строка.
Подскажите как быть в такой ситуации?
Спасибо.