2017-10-12 6 views
-1

J'utilise le flask sqlalchemy orm a ajouté un enregistrement, mais comment puis-je obtenir le champ id?comment obtenir l'ID d'incrémentation automatique dans le mode ormask-sqlalchemy

from sqlalchemy.sql.sqltypes import Integer, String 
from sqlalchemy.sql.schema import Column 
from flask_sqlalchemy import SQLAlchemy 

db = SQLAlchemy() 

class Table(db.Model): 
    __tablename__ = 'example' 
    id = db.Column(Integer, primary_key=True) 
    name = db.Column(String(2000)) 

person = Table() 
person.name = 'peter' 

db.session.add(person) 
+1

'person.id', après vidage/validation – davidism

Répondre

0

La validation automatique doit être activée par défaut pour cette transaction.

ref http://docs.sqlalchemy.org/en/latest/core/connections.html#sqlalchemy.engine.Connection.execution_options.params.autocommit

http://docs.sqlalchemy.org/en/latest/core/connections.html#understanding-autocommit

validation automatique En supposant est, vous devrez interroger votre table et sélectionnez le champ id.

result = session.query(person).filter_by(name='peter').first() 

print result.id