我正在开发一个Django web应用程序。并得到了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)即使尝试了多种方法,我也无法继续,请帮助我。提前谢谢。
发布于 2022-07-04 17:55:54
在budgetView内部,保存会话中的值:
def budgetView(request):
...
request.session['some_key'] = some_value然后,另一个视图可以从会话中获取值(假设首先调用了budgetView ):
def someOtherView(request):
some_value = request.session['some_key']https://stackoverflow.com/questions/72856684
复制相似问题