Лучший способ установить реферальный код в django по всем URL-адресам

#django

Вопрос:

Интересно, как лучше всего установить идентификатор сеанса для всех URL-адресов без изменения шаблонов URL-адресов и представлений. Является ли это хорошей идеей создать один URL-адрес, расположенный вверху в urls.py, установите идентификатор сеанса в представлении и перенаправьте на URL-адрес без реферального кода?

Позвольте мне привести вам пример:

  1. Настройка URL-адреса верхнего уровня для перехвата любой ссылки с реферальным кодом
 urlpatterns = [  re_path(r'^(.*)/ref/lt;str:ref_codegt;/

  1. Установите реферальный код в сеансе и перенаправьте на URL-адрес без реферального кода
 def set_ref_code(request, ref_code):  url = request.path  redirect(url)  

Я не уверен, что этот пример работает. Это всего лишь пример, объясняющий мою идею.

Может быть, есть лучшее решение для установки идентификатора реферала во всех веб-приложениях?


, views.set_ref_code), path('', views.index, name='index'), path('news/', views.news_list, name='news_list'),

  1. Установите реферальный код в сеансе и перенаправьте на URL-адрес без реферального кода

Я не уверен, что этот пример работает. Это всего лишь пример, объясняющий мою идею.

Может быть, есть лучшее решение для установки идентификатора реферала во всех веб-приложениях?