Py学习  »  Django

Django中未调用进程模板响应

Saturnix • 5 年前 • 1509 次点击  

views.py 我用 render() .

from django.conf import settings


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

    def __call__(self, request):
        response = self.get_response(request)
        return response

    def process_template_response(self, request, response):
        no_tracking = True if request.GET.get("NO_TRACKING", default=False) is not False else False
        pub_id = "PUBLISHER_TEST" if no_tracking is True else settings.WFF_PUB_ID
        response.context_data["no_tracking"] = no_tracking
        response.context_data["pub_id"] = pub_id
        return response

settings.py 我有:

MIDDLEWARE = [
...
    'app.middleware.NoTrackingMiddleware',
]

process_template_response 它会被忽略 pub_id

为什么?

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/54662
 
1509 次点击  
文章 [ 1 ]  |  最新文章 5 年前