2017-10-12 11 views
-1

フラスコsqlalchemy ormを使用してレコードを追加しましたが、idフィールドはどのように取得できますか?flask-sqlalchemy ormモードで自動インクリメントIDを取得する方法

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'、フラッシュ/コミット後 – davidism

答えて

0

このトランザクションでは、自動コミットをデフォルトとして設定する必要があります。自動コミットと仮定

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

は、あなたのテーブルを照会し、idフィールドを選択する必要があります、上にあります。

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

print result.id 
関連する問題