2011-02-16 20 views
33

bir sqlalchemy ORM sorguda bir gibi değil operatörü geçmesine nasıl: Ben olumsuzlama ile aynı sorguyu ama (a operatörü gibi değil) yapmak gerekirBen bir sorgu var

MyModel.query.filter(Mymodel.name.contains('a_string')) 

ama değil mi SQLAlchemy documentation numaralı telefondaki ihtiyacımla eşleşen herhangi bir operatör bulmuyorum.

SQLAlchemy'ın SQL bölümünü kullanmadan bunu yapmanın bir yolu var mı ???

cevap

54

Sadece filtreyi etkisiz hale:

MyModel.query.filter(sqlalchemy.not_(Mymodel.name.contains('a_string'))) 
+3

ah i ... Yardımlarınız için teşekkürler biraz aptal hissediyorum !!! :) –

+2

@Jerome, sorun değil :) –

+28

Veya 'MyModel.query.filter (~ Mymodel.name.contains ('a_string'))' – Vroo