示例:
登录画面,需要实现类似注册并登录的功能,即将输入的用户名密码,create用户,并以此用户信息登录
错误:在create之后执行登录验证报错
原因:create方法执行后,由于事务未提交,数据库表中无此用户信息,此时登录验证,会找不到用户
解决:
执行create:
http.request.env['project.management.department'].sudo().create(create_dep_param)
提交事务
http.request.cr.commit()
登录验证
request.session.authenticate(request.session.db, login_uid, login_pwd)