あなたの質問には詳細はありませんが、ご参考までに(いくつかのリクエスト変数を設定して)、Request Middlewareのように聞こえます。例えば組み込みdjango.contrib.auth.middleware.AuthenticationMiddleware
を見てみましょう:
class AuthenticationMiddleware(object):
def process_request(self, request):
assert hasattr(request, 'session'), "The Django authentication middleware requires session middleware to be installed. Edit your MIDDLEWARE_CLASSES setting to insert 'django.contrib.sessions.middleware.SessionMiddleware'."
request.user = SimpleLazyObject(lambda: get_user(request))
あなたは(上記のように)process_request
メソッドを持つクラスを定義する必要があります。 process_request
メソッドはリクエストごとに呼び出され、リクエストインスタンスが渡されます。この方法では、request.user
を確認し、ユーザーが認証されていれば、現在の要求に必要な変数を設定できます。
あなたのハッキングは、あなたの行動が実行されることを保証するものではありません。 'login_required'でビューのURLを知っているユーザーは、他のビューを簡単にバイパスできます。残念ながら、私はあなたの問題の解決策を知らない。 –