【发布时间】:2018-02-22 15:48:28
【问题描述】:
我有几个视图,每个视图一次只能由不超过一个用户访问。因此,我为此使用了锁定服务。我的想法如下:
- 像这样声明每个视图
class DummyView(View):
lock = Lock()
def dispatch(self, request, *args, **kwargs):
...
- 在中间件中,做这样的事情
class Middleware:
...
def __call__(self, request):
# lock = view.get_lock_if_it_has_one (this is what I need help with)
lock.acquire()
response = self.get_response(request)
lock.release()
return response
如何访问所描述的视图的锁定属性?
【问题讨论】:
标签: python django middleware django-generic-views