Работа middleware в джанго
Вопрос такой. Разместил сайт на хостинге. В своем коде, в middleware считается количество просмотров и ip-адреса, с которых идут запросы. Вроде бы, простой код и не должно было быть неожиданностей, но в итоге в БД сохраняется только один адрес - 127.0.0.1. Вот код middleware.
class CounterMiddleware:
def __init__(self, get_response):
self.get_response = get_response
def __call__(self, request):
remote_address = request.META.get('REMOTE_ADDR')
if isinstance(remote_address, (list, tuple)):
remote_address = remote_address[0]
if not RemoteAddress.objects.filter(remote_address=remote_address).exists():
RemoteAddress.objects.create(remote_address=remote_address)
ob, created = Views.objects.get_or_create()
ob.views = F('views') + 1
ob.save()
else:
o = RemoteAddress.objects.get(remote_address=remote_address)
if now() - o.updated > TIMEDELTA:
ob, created = Views.objects.get_or_create()
ob.views = F('views') + 1
ob.save()
o.updated = now()
o.save()
response = self.get_response(request)
return response
Попросил знакомых зайти на сайт, но сохраняется только localhost. Не могу понять почему.