我在用着:
CPython 2.7.3,
Flask==0.10.1
Flask-SQLAlchemy==0.16
psycopg2==2.5.1
and
postgresql-9.2
尝试使用炼金术从插入调用中获取 PK。
像这样获取引擎:
app = Flask(__name__)
app.config.from_envvar('SOME_VAR')
app.wsgi_app = ProxyFix(app.wsgi_app) # Fix for old proxyes
db = SQLAlchemy(app)
并在应用程序中执行插入查询:
from sqlalchemy import text, exc
def query():
return db.engine.connect().execute(text('''
insert into test...'''), kw)
rv = query()
但尝试访问inserted_primary_key
属性,得到:
InvalidRequestError: Statement is not an insert() expression construct.
在我的情况下如何启用implicit_returning,阅读文档没有帮助?