如何解决如何将新型中间件类转换为通用DRF视图的装饰器?
我具有某些视图所需的中间件。我不希望中间件在全球范围内运行,因此我想用它来装饰一些通用的DRF视图。我猜想这应该很简单,但是我运气不太好。我试图将decorator_from_middleware
装饰器与中间件一起使用,但这似乎仅适用于旧式中间件。下面是我正在尝试做的简化示例。
class LoggerMiddleware:
"""
Middleware that logs Request and Response context
"""
def __init__(self,get_response):
self.get_response = get_response
def __call__(self,request):
response = self.get_response(request)
# capture the data I need here
return response
该装饰器在中间件上失败,但是我不知道用什么替换它。
@decorator_from_middleware(LoggerMiddleware)
class TestView(CreateAPIView):
def post(self,request):
return Response({'detail': 'attempting this'})
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。