Как получить ip юзера в проекте Django?
В nginx пробрасывай ip клиента:
proxy_set_header X-Real-IP $remote_addr;
или
uwsgi_param X-Real-IP $remote_addr;
В Джанге получай:
request.META['HTTP_X_REAL_IP']
Работает и без nginx:class UpdateIPv4UserMeta(object):
    def process_view(self, request, view_func, view_args, view_kwargs):
        user = request.user
        today_30min = timezone.now() + timezone.timedelta(minutes=30)
        if user.is_authenticated():
            if user.last_login > today_30min:
                User.objects.filter(id=request.user.id).\
                    update(latest_ip=request.META['REMOTE_ADDR'])