Flaskext ignores my ordering Revision 373135353430 (Fri Feb 11 2011 at 19:16) - Diff Link to this snippet: https://friendpaste.com/2EBQ2hT2PLXMWmMiq4LeKI Embed: manni perldoc borland colorful default murphy trac fruity autumn bw emacs pastie friendly Show line numbers Wrap lines 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566########### Regular SQLAlchemy works correctlyfrom sqlalchemy import *from sqlalchemy.orm import *from sqlalchemy.ext.declarative import declarative_baseModel = declarative_base("sqlite://")class Parent(Model): __tablename__ = 'parents' id = Column(Integer, primary_key=True)class Child(Model): __tablename__ = 'children' id = Column(Integer, primary_key=True) parent_id = Column(Integer, ForeignKey('parents.id')) parent = relationship(Parent, backref=backref('children', order_by=id.desc())) def __repr__(self): return "<Child id=%s>" % self.idModel.metadata.create_all()parent = Parent()child1 = Child(parent=parent)child2 = Child(parent=parent)session = sessionmaker()()session.add(parent)session.add(child1)session.add(child2)session.commit()for child in parent.children: print child.id# prints 2,1 like it's supposed to########### Flask Extension screws up the orderingfrom flask import Flaskfrom flaskext.sqlalchemy import SQLAlchemyapp = Flask(__name__)db = SQLAlchemy(app)class Parent(db.Model): __tablename__ = 'parents' id = db.Column(db.Integer, primary_key=True)class Child(db.Model): __tablename__ = 'children' id = db.Column(db.Integer, primary_key=True) parent_id = db.Column(db.Integer, db.ForeignKey('parents.id')) parent = db.relationship(Parent, backref=db.backref('children', order_by=id.desc())) def __repr__(self): return "<Child id=%s>" % self.iddb.create_all()parent = Parent()child1 = Child(parent=parent)child2 = Child(parent=parent)db.session.add(parent)db.session.add(child1)db.session.add(child2)db.session.commit()for child in parent.children: print child.id# Prints 1,2 despite my order_by=id.desc() in this relationship