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

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

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

  1. Setting a top-level url to catch any link with referral code
urlpatterns = [
    re_path(r'^(.*)/ref/<str:ref_code>/$', views.set_ref_code),
    path('', views.index, name='index'),
    path('news/', views.news_list, name='news_list'),
  1. Set referral code in the session and redirect to url without referral code
def set_ref_code(request, ref_code):
    url = request.path
    redirect(url)

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

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

Вернуться на верх