Как вернуть глобальную переменную для доступа к ней в различных функциях [дубликат].
У меня есть функция, которая возвращает рендеринг 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'