Как передать значение из функции в Django
В файле views.py у меня есть следующий код:
def basic(request):
n_objetos=request.POST['n_objetos']
peso_maximo=request.POST['peso_maximo']
if n_objetos.isdigit() and peso_maximo.isdigit():
a=int(n_objetos)
b=int(peso_maximo)
print(a)
return render(request, 'valores.html', {'n_objetos': a, 'peso_maximo': b})
else:
res='Apenas numero.'
return render(request, 'valores.html', {'res': res})
Здесь все отлично, но на следующем шаге возникает проблема. В следующем шаге я хочу использовать оба целочисленных значения a и b, которые были возвращены в render {'n_objetos': a, 'peso_maximo': b}, но я не знаю, как это сделать. Мне нужно использовать их в других функциях, но у меня нет идей, как это сделать.
Либо задайте их как глобальные, либо сделайте эту функцию внутри класса
На самом деле у вас есть несколько способов справиться с этой ситуацией.
1- Храните эти значения в скрытых входах для следующего запроса. Таким образом, пользователь не сможет увидеть эти входы.
2- Можно использовать какую-то базу данных или внешний файл.
3- Отправьте эти значения в cookie.
Надеюсь, это сработает для вас :)