OK ho trovato la soluzione. In Django tutti i parametri vincolati sono definiti come stringhe (%s), quindi viene eseguita molta conversione implicita quando il parametro è, ad esempio, un numero. La soluzione è digitarli esplicitamente come numeri utilizzando la funzione TO_NUMBER(%s)
nel WHERE
clausola.