def home(request):
list_cameras = Cameras.objects.all()
context = {
'list_cameras':list_cameras
}
template = 'index.html'
def get_client_ip(request):
x_forwarded_for = request.META.get('HTTP_X_FORWARDED_FOR')
if x_forwarded_for:
ip = x_forwarded_for.split(',')[0]
else:
ip = request.META.get('REMOTE_ADDR')
return ip
# Забираем IP клиента
if request.user == AnonymousUser():
try:
ip = get_client_ip(request)
print(ip)
user = CustomUser.objects.get(ip_address=ip) #<-- Проверяет входит ли ip тот что мы получили
login(request,user)
print(user)
return render(request, template, context)
except ObjectDoesNotExist:
print('Ошибка ! Пользователя с таким IP нет ')
return render(request, template, context)
else:
return render(request, template, context)
Вот решение рабочее! Работает только на домашней странице