query rows, when the extension is present and only a single-
entity result is being returned.
+ - fixed Class.collection==None for m2m relationships
+ [ticket:4213]
+
- sql
- Added COLLATE support via the .collate(<collation>)
expression operator and collate(<expr>, <collation>) sql
def __eq__(self, other):
if other is None:
- if self.prop.direction == ONETOMANY:
+ if self.prop.direction in [ONETOMANY, MANYTOMANY]:
return ~sql.exists([1], self.prop.primaryjoin)
else:
return self.prop._optimized_compare(None)
dingaling = sess.query(Dingaling).get(2)
assert [Address(id=5)] == sess.query(Address).filter(Address.dingaling==dingaling).all()
+ # m2m
+ self.assertEquals(sess.query(Item).filter(Item.keywords==None).all(), [Item(id=4), Item(id=5)])
+ self.assertEquals(sess.query(Item).filter(Item.keywords!=None).all(), [Item(id=1),Item(id=2), Item(id=3)])
+
def test_filter_by(self):
sess = create_session()
user = sess.query(User).get(8)