Пробовал так:
name = '%' + name + '%' query1 = "SELECT id, name FROM users WHERE name LIKE '%s'" % name cursor.execute(query1)
Вылетает ошибка:
“not enough arguments for format string”
Django version 1.4.3
name = '%' + name + '%' query1 = "SELECT id, name FROM users WHERE name LIKE '%s'" % name cursor.execute(query1)
LexanderОшибся с копированием кода. Параметр я конечно же передавал.
Так вы параметр name в запрос не передали, вот и ошибка.
name = "%{0}%".format('bla-bla') cursor.execute("""SELECT id, name FROM users WHERE name LIKE %s""", name)
name = request.GET.get('name', '').lower() cursor = connections['mydb'].cursor() query1 = "SELECT id, name FROM users WHERE name LIKE %s" cursor.execute(query1, '%' + name + '%')
cursor.execute(query1, '%' + name + '%')
'unicode' object has no attribute 'items'
'str' object has no attribute 'items'
# gag
try:
cursor.execute(query1, '%' + name + '%')
except Exception, e:
print e
cursor.execute(query1, ('%'+name+'%', ))