Djangoミドルウェアで値を次の関数に渡す方法

Djangoのミドルウェアでは、requestオブジェクトの属性を使って次の関数に値を設定することができます。以下は簡単なサンプルコードです:

class CustomMiddleware:
    def __init__(self, get_response):
        self.get_response = get_response

    def __call__(self, request):
        # 在这里给下一个函数赋值
        request.custom_value = 'example_value'

        response = self.get_response(request)

        return response

上記のコードでは、requestオブジェクトのcustom_value属性にカスタム値example_valueを代入し、次のミドルウェアやビュー関数に渡します。このようにして、次のミドルウェアやビュー関数では、request.custom_valueを通じてこの値にアクセスできます。

bannerAds