django получить предыдущий URL

#django #url

#django #url

Вопрос:

я использую request.META.get('HTTP_REFERER') для получения предыдущего URL-адреса, он отлично работает, когда URL-адрес находится внутри моего веб-сайта, но когда URL-адрес находится за пределами моего веб-сайта (facebook), он возвращает none, а тег шаблона для HTTP_REFERER возвращает текущий URL-адрес с параметром facebook: http://127.0.0.1:8000/order_analytics/?fbclid=IwAR2nLUSZAAmJOdjS7UPw_jol14ZpOEW7QjxrUqrisFk1msWa_L9nZPWqyDg то, что я хочу получить, это https://www.facebook.com /

Комментарии:

1. Некоторые браузеры не разрешают это для перекрестного происхождения developers.google.com/web/updates/2020/07 /… по соображениям конфиденциальности.

2. @WillemVanOnsem хорошо, тогда я думаю, что мне нужно искать слово fbclid внутри URL-адреса, чтобы я знал, что оно из facebook, как я могу это сделать с помощью django??

Ответ №1:

Вы можете получить fbclid с request.GET помощью, и если он присутствует, вы можете определить источник:

 fbclid = request.GET.get('fbclid')
if fbclid is not None:
    # fbclid is the id of the facebook post