首页 > 解决方案 > 如何修复 AttributeError:模块 'werkzeug' 没有属性 '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))

我真的不知道如何解决这个问题。

标签: pythonodooodoo-14

解决方案


我已经解决了我必须降级到旧版本 0.14.1 的问题


推荐阅读