How to fix AttributeError: module 'werkzeug' has no attribute 'redirect'
How to fix AttributeError: module 'werkzeug' has no attribute 'redirect'
我正在使用 python 包 werkzeug 在签署文档时重定向用户,使用 odoo 中的签名企业模块,它给了我这个错误。
File "/opt/odoo/enterprise/addons/sign/controllers/main.py", line 106, in sign_document_from_mail
return werkzeug.redirect('/sign/document/%s/%s' % (id, token))
Exception
AttributeError: module 'werkzeug' has no attribute 'redirect'
这是我认为错误来自哪里的代码块
@http.route(["/sign/document/mail/<int:id>/<token>"], type='http', auth='public')
def sign_document_from_mail(self, id, token):
sign_request = request.env['sign.request'].sudo().browse(id)
if not sign_request:
return http.request.render('sign.deleted_sign_request')
current_request_item = sign_request.request_item_ids.filtered(lambda r: r.access_token == token)
current_request_item.access_via_link = True
return werkzeug.redirect('/sign/document/%s/%s' % (id, token))
我真的不知道如何解决这个问题。
我已经解决了这个问题
我不得不降级到旧版本 0.14.1
我正在使用 python 包 werkzeug 在签署文档时重定向用户,使用 odoo 中的签名企业模块,它给了我这个错误。
File "/opt/odoo/enterprise/addons/sign/controllers/main.py", line 106, in sign_document_from_mail
return werkzeug.redirect('/sign/document/%s/%s' % (id, token))
Exception
AttributeError: module 'werkzeug' has no attribute 'redirect'
这是我认为错误来自哪里的代码块
@http.route(["/sign/document/mail/<int:id>/<token>"], type='http', auth='public')
def sign_document_from_mail(self, id, token):
sign_request = request.env['sign.request'].sudo().browse(id)
if not sign_request:
return http.request.render('sign.deleted_sign_request')
current_request_item = sign_request.request_item_ids.filtered(lambda r: r.access_token == token)
current_request_item.access_via_link = True
return werkzeug.redirect('/sign/document/%s/%s' % (id, token))
我真的不知道如何解决这个问题。
我已经解决了这个问题 我不得不降级到旧版本 0.14.1