Как я могу использовать переменную функции внутри другой функции?
Я хочу использовать значение i в тестовой функции из переменной i индексной функции Это индексная функция
def index(request):
global i
if request.method == "POST":
form = InputForm(request.POST)
if form.is_valid():
form.save()
try:
ids = form.cleaned_data['git_Id']
print(ids)
obj = sql()
query = f""" SELECT request_id FROM request_form_db.request_form_mymodel
where git_Id= '{ids}' ;
"""
print(query)
p = obj.fetch_query(query)
print("Query Result", p)
for i in p:
print("Result[0] : ", i[0])
print("Result : ", p)
i = i[0]
approve_url = f"http://127.0.0.1:8000/form/test?request_id={i}"
print("Url : ", approve_url)
try:
send_mail(
'KSA Test Activation',
approve_url,
'Noreplygcontrol@airlinq.com',
['sorav.parmar@airlinq.com'],
fail_silently=False,
)
except Exception as e:
print("Error : ", e)
except Exception as e:
print("Error : ", e)
form = InputForm()
else:
form = InputForm()
return render(request, 'home.html', {'form': form})
Ниже приведена тестовая функция, в которой я хочу использовать значение i, полученное из результатов sql-запроса
def test(request):
global i
if request.method == "POST":
form = TestForm(request.POST)
if form.is_valid():
print("Form is Valid")
selected = form.cleaned_data.get('myfield')
print(selected)
else:
print(i)
# Here i got error NameError: name 'i' is not defined
rq = request_id["request_id"]
s = sql()
query = f"""update request_form_db.request_form_mymodel
set is_approved=1
where request_id = '{rq}' """
print(query)
s.update_query(query)
print("Updated Successfully")
else:
form = TestForm()
return render(request, 'test.html', {'form': form})
Я хочу использовать значение i в логике тестовой функции, Как получить значение переменной из функции и использовать в другой функции Как я получил этот результат? Пожалуйста, помогите