【发布时间】:2015-10-31 09:18:40
【问题描述】:
我正在尝试在我的应用中创建一个搜索字段。首先我要加载所有结果,但如果用户请求搜索,则只显示您的答案。
def get_queryset(self):
pista = self.request.GET.get('pesquisar_por')
sql = (
"SELECT t1.codigo, t1.nome, t1.quantidade, t1.preco_venda, t2.nome as nome_grupo "+
"FROM produto t1 "+
"LEFT JOIN grupo t2 on (t1.grupo = t2.codigo) "+
"WHERE t1.status= 'A' ")
if pista is not None:
sql = sql + ("AND t1.nome LIKE %s", ['%'+pista+'%'])
sql = sql + "ORDER BY t1.nome LIMIT 300"
produtos = Produto.objects.using('horus').raw(sql)
return produtos
但这显示了这个错误:Can't convert 'tuple' object to str implicitly。
错误在这一行:sql = sql + ("AND t1.nome LIKE %s", ['%'+pista+'%'])
【问题讨论】:
-
("AND t1.nome LIKE %s", ['%'+pista+'%'])正在创建一个元组 -
好的,感谢您的评论。我是 Python/Django 的初学者,这是我第一次使用元组。
标签: python sql django python-3.x django-views