Получение 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']