从另一个vi打电话给装潢师

2024-09-27 21:27:36 发布

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

我在users中定义了一个decorator/视图.py我想在个人资料中使用同样的方法/视图.py在django

用户中的装饰函数/视图.py你知道吗

def is_active_consult(f):
    def wrap(request, *args, **kwargs):
        try:
            usrid = request.session['id']
            user = CustomUser.objects.get(id=usrid)
            usercons =    Userconsultation.objects.get(doctor=user.doctor,status='InProgress')
        except ObjectDoesNotExist:
            usercons = ''

        if usercons:
            url = '/encounter_notes/'+str(usercons.userconsultationid)
            return HttpResponseRedirect(url)
        else:
            return f(request, *args, **kwargs)

    return wrap

当我尝试导入

from users.views import is_active_consult

它给出一个导入错误“cannot import name is \u active \u consult”

在视图中定义decorator是正确的吗?如果不是的话,我应该把它放在哪里,现在我该如何解决这个问题。你知道吗

敬礼


Tags: py视图return定义isrequestdefargs
1条回答
网友
1楼 · 发布于 2024-09-27 21:27:36

decorator是一个与其他函数类似的函数,因此您可以在任何地方定义它,问题不在于decorator,而在于导入本身:导入循环、路径错误或未设置等

1)您是否成功地从用户导入了任何内容/视图.py轮廓/视图.py? 你知道吗

2)你能粘贴你的项目结构吗?(#ls-R)

相关问题 更多 >

    热门问题