17

sqlalchemy でピラミッドに取り組んでいます:

newjob_obj=Job(name=name,job_propery=job_property,sizeX=sizeX,
    sizeY=sizeY,quantity=quantity,timeline=timeline,
    description=description,remarks=remarks,
    client_id=client_id,created_by=created_by,status=status
)
new_job=session.add(newjob_obj)
print('Return newJob value %s\n' % new_job)

ここで new_job は として印刷されていNoneます。セッションの add 関数がオブジェクトを返すかどうか。助けてください。

4

3 に答える 3

32

@mark の回答のコメントで質問に回答するには - コミット後に「挿入された ID」を受け取るには:

session.add(newjob_obj)
session.commit()

挿入されたオブジェクトを次のように更新する必要があります。

session.refresh(newjob_obj)
print newjob_obj.id

それが役に立てば幸い ..

于 2016-12-29T12:01:59.493 に答える