class Middleware:
def process_request(self, request):
#ipreq(self)
ip = request.META['HTTP_X_FORWARDED_FOR']
make_entry(ip)
def make_entry(self, ip):
p = Logging_protocol.objects.create(proto = ip)
p.save()
これは私のミドルウェア クラスのコードです。問題は、ログイン時とログアウト時にテーブルに2つのエントリを作成することです。ユーザーがログインしたときにIPを一度記録したい。また、特定の IP からページがロードされたときにエントリを作成します。