django的extra的where里怎么写like前置匹配逻辑

部分伪代码:

sqlWhere=['code like %s\%']
sqlParam=[info.code]
myModel.objects.extra(where=sqlWhere, params=sqlParam)

报错not enough arguments for format string,似乎是说参数数量不够。
想实现的就是这种,类似like 'code%',

目前的解决方案是在sqlParam里组装参数,例如[info.code+'%']

阅读 2.9k
1 个回答
sqlWhere=['code like %{0}%'.format(info.code)]
myModel.objects.extra(where=sqlWhere)
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题