Получение ImportError: cannot import name 'total_budget_left' from 'walletapp.views' in Django

Я работаю над одним веб-приложением Django. И получаю ImportError: cannot import name 'total_budget_left' from 'walletapp.views'. Я хочу импортировать total_budget_left эту переменную из одной функции walletapp в views.py функцию другого приложения views.py.

Мой walletapp.views.py

def budgetView(request):
    preference = UserPreferences.objects.get_or_create(user=request.user)
    if preference:
        prefered_currency = UserPreferences.objects.get(user=request.user)

    budgets = Budget.objects.filter(owner=request.user)
    total_budget = sum(budgets.values_list('amount', flat=True))
    if budgets:
        for bud in budgets:
            cdate = bud.created_date
            edate = bud.end_date
        
        expenses = Expense.objects.filter(owner=request.user, date__gte=cdate, date__lte=edate)
        total_expense = sum(expenses.values_list('amount', flat=True))
        total_budget_left = total_budget - total_expense

Я хочу импортировать переменную total_budget_left в другую функцию приложения myapp.views.py

Мой myapp.views.py

from walletapp.views import total_budget_left  
 
def index(request):
        print(total_budget_left)

Даже после многократных попыток, я не могу продолжить, пожалуйста, помогите мне с этим. Заранее спасибо.

Установите значение в сессии:

def budgetView(request):
    ...
    request.session['some_key'] = some_value

Затем другой вид может получить значение из сессии (при условии, что budgetView был вызван первым):

def someOtherView(request):
    some_value = request.session['some_key']
Вернуться на верх