Как я могу использовать переменную функции внутри другой функции?

Я хочу использовать значение 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 в логике тестовой функции, Как получить значение переменной из функции и использовать в другой функции Как я получил этот результат? Пожалуйста, помогите

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