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