Функция build_absolute_uri всегда генерит http
Функция build_absolute_uri у обьекта request генерит url с протоколом http,хотя явно url с протоколом https.Можно ли как-то заставить генерить защитный протокол?
Ответы (1 шт):
Mixing HTTP and HTTPS on the same site is discouraged, therefore build_absolute_uri() will always generate an absolute URI with the same scheme the current request has. If you need to redirect users to HTTPS, it’s best to let your Web server redirect all HTTP traffic to HTTPS.
Т.е. функция возвращает тот же протокол, который стоит в request
Edit:
Если же ты для сайта используешь оба протокола и хочешь что бы тебе build_absolute_uri всегда формировалась с https, просто заменяй в результирующей строке request.build_absolute_uri('url').replace('http:', 'https:')