首页 > 解决方案 > 如何在不从 Django 中的中间件引发异常的情况下向用户报告错误

问题描述

我的中间件

def password_validator_middleware(get_response):
    def my_function(request):
        #converting bytes typeto dictionary type
        dict_str = request.body.decode("UTF-8")
        details_entered = ast.literal_eval(dict_str)
        #checking if that password exist in the database
        if pwned_passwords_django.api.pwned_password(details_entered['password']):
           return
        else:
            print("your password looks fine")
        response = get_response(request)
        return response
    return my_function

在这里,如果输入的密码是 pwned 密码,我想返回并告诉用户您的密码是 pwned 我该怎么做,我只想从那里返回而不从中间件继续

标签: djangomiddleware

解决方案


推荐阅读