Как передавать переменные между функциями 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)