DJango:显示基于user.is_员工以及request.user.is_认证()

2024-09-24 22:32:39 发布

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

这是我的简单主页视图,它可以在某个地方显示给员工,也可以用于登录用户,其他地方用于其他用户:

def home(request):
    ipdb.set_trace()  ######### Break Point ###########

    if request.user.is_staff:
        redirect('quests:approvals')

    if request.user.is_authenticated():
        redirect('quests:quests')

    return render(request, "home.html", {})

但是,请求是空的,其中没有信息:

^{pr2}$

我做错什么了?在

这只是我的主项目应用程序中的一个视图

我以前用过:

@user_passes_test(lambda user: not user.get_username(), login_url='myUrl', redirect_field_name=None)
def home(request):
...

这很好用,除了我不知道如何去其他地方为员工用户。在


Tags: 用户视图homeifisrequestdef地方