Как передавать переменные между функциями Django?

У меня есть такая функция в файле views.py:

def signin(request):
    if request.method == 'POST':
        uname = request.POST['username']
        pwd = request.POST['password'] 
        #and other code

Затем у меня есть еще одна функция следующего вида:

def reservations(request):
    try:
        c = Utilisateur.objects.get(username = uname)
        reserve = Reserve.objects.get(client = c)
        return render (request, 'reservation.html', {'reserve':reserve})
    except:
        return HttpResponse ('you have no reservations!')

И я хочу использовать переменную "uname" первой функции, но она не работает, есть ли решение?

В первом представлении сохраните значение в сессии:

def signin(request):
    if request.method == 'POST':
        uname = request.POST['username']
        request.session['uname'] = uname

Затем во втором представлении возьмите значение из сессии:

def reservations(request):
    try:
        uname = request.session['uname']
        c = Utilisateur.objects.get(username = uname)
Вернуться на верх