0

私はsqlalchemyが初めてです。同じモデルの単一のトランザクションで追加と更新を行いたい.コードスニペットは以下のとおりです。「セッション」オブジェクトに属性「更新」がないなどのエラーをスローするアプリケーション

current_date = datetime.datetime.now()
try:
    session = Session()
    user = UserProvision()
    user.username = admin["username"]
    user.password= admin["password"]
    user.client_id= admin["client_id"]
    user.fname= admin["fname"]
    user.lname= admin['lname']
    user.phone= admin['phone']
    session.add(user)
    session.flush()
    user_id = user.user_id
    user.name = admin["fname"]+" "+admin["lname"]
    user.setCreated_by=user_id
    user.setModified_by=user_id
    user.setCreated_name=admin["fname"]+" "+admin["lname"]
    user.setModified_name=admin["fname"]+" "+admin["lname"]
    user.setLast_reset_date=current_date
    user.setLast_reset_by = current_date
    session.update(user)
    session.flush()
    session.commit()
except Exception as ex:
    print ex.__str__()
finally:
    session.close()
4

1 に答える 1