Djangoは?
を使用しません パラメータ化には、フォーマット文字列スタイルのパラメータを使用します。つまり、'%s' % 'hello'
など。
LIKE '<SOMETHING>%'
の形式のクエリを作成したいようです。 、最初に?
を使用しないでください (%s
を使用します 代わりに)、次に、 pythonで連結するクエリで連結しようとする代わりに
したがって、クエリは次のようになります(切り捨てられた無関係な部分):
cursor.execute("SELECT ... a.gene_name LIKE %s ORDER BY ...", ('{}%'.format(gene),))