首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取ImportError:无法从Django中的'walletapp.views‘导入名称'total_budget_left’

获取ImportError:无法从Django中的'walletapp.views‘导入名称'total_budget_left’
EN

Stack Overflow用户
提问于 2022-07-04 12:21:51
回答 1查看 35关注 0票数 0

我正在开发一个Django web应用程序。并得到了ImportError: cannot import name 'total_budget_left' from 'walletapp.views'。我想将total_budget_left这个变量从walletappviews.py的一个函数导入到另一个应用程序的views.py函数中。

我的walletapp.views.py

代码语言:javascript
复制
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

代码语言:javascript
复制
from walletapp.views import total_budget_left  
 
def index(request):
        print(total_budget_left)

即使尝试了多种方法,我也无法继续,请帮助我。提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2022-07-04 17:55:54

budgetView内部,保存会话中的值:

代码语言:javascript
复制
def budgetView(request):
    ...
    request.session['some_key'] = some_value

然后,另一个视图可以从会话中获取值(假设首先调用了budgetView ):

代码语言:javascript
复制
def someOtherView(request):
    some_value = request.session['some_key']
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72856684

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档