#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