python - Django decorator from middleware with different args per view function -


i have sso middleware in django project, need pass argument.

in views.py file have different view functions decorated decorator_from_middleware_with_args have different arguments:

sso_decorator = decorator_from_middleware_with_args(ssomiddleware)  @sso_decorator(true): def index():     ...  @sso_decorator(false): def view():     ... 

and here middleware class:

class ssomiddleware:      def __init__(self, some_arg=false):         self.some_arg = some_arg      def process_request(self, request):         print self.some_arg 

when access index view via url, output in console is:

some argument: false argument: true 

i have 2 questions here:

why process_request function executed twice? why have different argument?


Comments

Popular posts from this blog

php - Submit Form Data without Reloading page -

linux - Rails running on virtual machine in Windows -

php - $params->set Array between square bracket -