OK, našel jsem řešení. V Django jsou všechny vázané parametry definovány jako řetězce (%s), takže pokud je parametrem například číslo, dochází k mnoha implicitním převodům. Řešením je explicitně je přetypovat jako číslo pomocí funkce TO_NUMBER(%s)
v WHERE
doložka.