Po prostu rzuć na ciąg:
db.session.query(Vehicle).filter(str(Car.id) == Vehicle.value)
jeśli Car.id
jest zmienną lokalną, która jest int.
Jeśli musisz użyć tego w łączeniu, poproś bazę danych o rzutowanie go na łańcuch:
from sqlalchemy.sql.expression import cast
db.session.query(Vehicle).filter(cast(Car.id, sqlalchemy.String) == Vehicle.value)
Jeśli wartość ciągu w drugiej kolumnie zawiera cyfry i ewentualnie spacje może być konieczne rozważenie przycięcia lub zamiast tego rzutowanie wartości ciągu na liczbę całkowitą (i pozostawienie w kolumnie liczb całkowitych liczby całkowitej).