ImportError无法在djang中导入name check_login

2024-09-28 13:29:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我在django app的view模块中有一个check\u login函数,名为-userdata,如下所示:

def check_login(request):
    user_dict={}
    cookieid=request.COOKIES.get('usercookie',None)
    if cookieid is not None and cookieid :     
        u = UserDetails.objects.filter(uid=cookieid)
        if u.exists():
            user_dict['user']=u[0]
            status=True
        else:
            status=False
    else:
        status=False

    user_dict['cid']=cid
    user_dict['login_status']=status
    return user_dict

我正在尝试将其导入另一个包中:
from userdata.views import check_login 但显示错误。
除了上述函数之外,可以导入来自同一python_模块的所有其他函数。这里有什么问题,为什么不能导入import error shown
导入用法:

在trello apps看来: from userdata.views import check_login
在userdata apps的视图中: from trello.views import tr_ui

第一次导入check\u登录时出错


Tags: 模块函数fromimportnoneifrequestcheck
1条回答
网友
1楼 · 发布于 2024-09-28 13:29:30

正如trnsnt

问题是循环导入:

在userdata应用程序中,trello的视图被称为
^{ 以及
在trello app中,uderdata的视图被称为
from trello.views import tr_ui

如果需要两个导入,则1可以使用本地导入,而不是在页面顶部调用:

def trello_action(request):
    from userdata.views import check_login
    user_dict=check_login(request)

这解决了循环导入问题

相关问题 更多 >

    热门问题