Sono nuovo in sqlalchemy e potrei usare un po 'di aiuto. Sto provando a scrivere una piccola applicazione per la quale devo modificare dinamicamente un'istruzione select. Così faccio s = select([files])
, e poi aggiungo i filtri per s = s.where(files.c.createtime.between(val1, val2))
. Funziona alla grande, ma solo con una congiunzione AND. Quindi, quando voglio avere tutte le voci con createtime (between 1.1.2009 and 1.2.2009) OR createtime == 5.2.2009
, ho avuto il problema che non so come ottenere questo con diverse chiamate di filtro. A causa della logica dei programmi non è possibile utilizzare s= s.where(_or(files.c.createtime.between(val1, val2), files.c.createtime == DateTime('2009-02-01')))
Sqlalchemy: produce una clausola OR con filtro multiplo() - Chiamate
Grazie in anticipo, Christof
piuttosto comodo pezzo di codice – Dimitris
bel pezzo di code.Thanks :) – SRC