【问题标题】:how to get the auto increment id in flask-sqlalchemy orm mode如何在flask-sqlalchemy orm模式下获取自动增量ID
【发布时间】:2018-03-24 11:54:01
【问题描述】:

我用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)

【问题讨论】:

标签: python flask orm sqlalchemy flask-sqlalchemy


【解决方案1】:

自动提交应该设置为这个事务的默认值。

参考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

【讨论】:

    猜你喜欢
    • 2011-10-09
    • 2020-01-29
    • 1970-01-01
    • 2016-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-25
    相关资源
    最近更新 更多