Вы можете взглянуть на документацию HttpRequest на Django: https://docs.djangoproject.com/en/dev/ref/request-response/
Там вы обнаружите, что можете узнать удаленный IP-адрес пользователя с объектом запроса в вашем представлении или промежуточным программным обеспечением, используя request.META ["REMOTE_ADDR"]
Я использую это на многосетевом сервере, где запросы на внутреннюю ЛВС приходят на локальный IP-адрес, а публичные запросы - на публичный IP-адрес, сравнивая REMOTE_ADDR с началом моего внутреннего ЛВС-адреса. это внутренний запрос или нет.