如果要在以下中间件里多添加一个条件:
比如:只允许 user.status = 1 的在线用户可以登录此页面,该怎么写?
class Middleware(MiddlewareMixin):
def __init__(self, get_response):
self.get_response = get_response
def process_request(self, request):
url_path = request.path
urllist = ["/admin/login/","/admin/logout/","/admin/login/dologin/","/admin/verify/"]
if re.match(r'^/admin/',url_path) and (url_path not in urllist):
if not request.user.is_authenticated : #这是判断是否在线,若不在线则要登录
return redirect(reverse('admin_login'))
response = self.get_response(request)
return response