Где хранить реферальный код до покупки чего-либо на сайте django ecommerce
Я новичок в django и у меня есть магазин электронной коммерции.
Сейчас я добавил функцию реферальной ссылки, в которой после оформления заказа будет сгенерирована уникальная ссылка, по которой другие покупатели могут зайти на сайт.
url реферальной ссылки выглядит примерно так : http://127.0.0.1:8000/orders/referral/qEAKfbOx15n3maHKtgBmhflH1ISPo45q
А шаблон url выглядит так : path('referral/<str:unique_id>/', views.referral, name='referral')
Я перенаправляю реферального пользователя на страницу магазина и передаю уникальный id в реферальном представлении:
def referral(request, unique_id): if get_object_or_404(OriginOrder, unique_id=unique_id): return redirect(reverse("store") + "?u_id=" + unique_id)
Теперь на странице магазина, хотя у меня есть unique_id, но пока пользователь не купит что-то, он может вызвать много ссылок, таких как выбор товаров, поиск по категориям и просмотр деталей товаров, поэтому на самом деле мне нужно сохранить этот уникальный id до покупки чего-то, а затем добавить вознаграждение человеку, который отправил реферальную ссылку текущему пользователю. Итак, какой лучший вариант здесь.
Я слышал о сессиях, но я не знаю, является ли это правильным вариантом здесь. Я также думал о добавлении параметра в корзину пользователя под названием реферальный код с нулевым значением по умолчанию, но проблема в том, что корзина создается, как только пользователь добавляет что-то в корзину, поэтому перед добавлением он или она может вызвать другие ссылки, чтобы просмотреть товары и их детали.
Кто-нибудь делал то же самое и может помочь мне, поделившись своим опытом?
может быть, сессии помогут Вы можете прочитать больше в django docs