0

我通过 AJAX 请求调用存储过程,这需要用户 ID。

如果用户未登录,我需要引发异常。这怎么可能?请注意,我正在使用@login_required必须删除的装饰器才能使该功能正常工作。

@require_POST
def mail_forward_action(request):
   try:
    ...cal procedure
   except UserIsNotAuthenticated
4

1 回答 1

0

您可以像这样检查使用是否经过身份验证:

request.user.is_authenticated # This returns either True or False

因此,您可以创建一个函数并确保用户通过该测试,而不是引发异常。

def logged_in(user_instance):
    return user_instance.is_authenticated

@user_passes_test(logged_in)
@require_POST
def mail_forward_action(request):
    ...cal procedure
于 2020-05-18T11:09:41.960 回答