Как вернуть глобальную переменную для доступа к ней в различных функциях [дубликат].

У меня есть функция, которая возвращает рендеринг html (функция 1). Я хочу изменить глобальную переменную с помощью формулы 1 и получить доступ к этой отредактированной глобальной переменной в другой формуле (формула 2). Для этого, я думаю, мне нужно вернуть глобальную переменную в формуле 1, чтобы отредактированная версия была доступна в формуле 2. Моя проблема в том, что функция 1 уже возвращает запрос на рендеринг.

global_variable = 0

def function1(request):

    global_variable = 10 

    return render(request, 'index.html', {})



def function2(request):

    print(global_variable)

excel = open(path, 'rb')
response = HttpResponse(excel.read(), content_type="app/vnd.openxmlformat.spreadsheetml.sheet")
response['Content-Disposition'] = 'attachment; filename=' + os.path.basename("Excel.xlsx")
return response

Я пытался просто добавить глобальную переменную в конце функции, как например:

def function1(request):

    global_variable = 10 

    return render(request, 'index.html', {}), global_variable

за исключением того, что это вызывает ошибку 'tuple' object has no attribute 'get'

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