Как передать значение из функции в 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.

Надеюсь, это сработает для вас :)

Вернуться на верх