Есть view, которая получает параметр, нужно проверять есть ли этот параметр в cookie:
a) редиректить
b) если нету, то добавлять в куки и редиректить... Как совместить редирект и отправку респоунса...
def redirect_to_basic_url(request, arg_one):
obj = get_object_or_404(Model, model_param=arg_one)
if str(arg_one) in str(request.COOKIES.get('cookie_name')):
return redirect(obj.PARAM)
else:
context = {'short_cookie': str(request.COOKIES.get('cookie_name'))}
context['short_cookie'] += ' | ' + str(arg_one)
response = render(request, 'template.html', context)
response.set_cookie('cookie_name', context['short_cookie'])
return response #and redirect(obj.PARAM)