I'm using wtforms-alchemy in my Tornado application to render SQLAlchemy models to HTML forms like this:
model = models.User
only = ['username', 'first_name', 'last_name']
I did what this post suggested, and its been working flawlessly for me.
Briefly, add a class keyword that specifies the correct ordering, then update _unbound_fields from iter with fields in correct order.