sqlalchemy flush() et get id inséré?

Je veux faire quelque chose comme ceci:

f = Foo(bar='x')
session.add(f)
session.flush()

# do additional queries using f.id before commit()
print f.id # should be not None

session.commit()

Mais f.l'id n'est quand je l'ai essayer. Comment puis-je obtenir que cela fonctionne?

-Dan

  • Pouvez-vous initialiser SA moteur avec echo=True, et voir ce que SQL est exécuté au ras des temps? Ce que vous décrivez doit travailler et de vous donner l'id, mais peut-être il y a un autre problème que les résultats de f.id de Aucun.
InformationsquelleAutor Eloff | 2009-08-22