У Django есть несколько методов, которые он всегда применяет к ответу. Одним из них является django.http.utils.fix_location_header
. Это гарантирует, что ответ на перенаправление всегда содержит абсолютный URI (как того требует спецификация HTTP).
Этот метод использует request.build_absolute_uri
, который, в свою очередь, использует request.get_host
. get_host
пытается получить HTTP_HOST
от request.META
, возвращаясь к использованию SERVER_NAME
.
Я предполагаю, что ваш сервер не предоставляет HTTP_HOST
, а ваш SERVER_NAME
установлен на mydomain.com
.
Надеюсь, теперь вы знаете, что ищете, вы можете запустить несколько тестов, чтобы увидеть, что идет не так.