我通过 AJAX 请求调用存储过程,这需要用户 ID。
如果用户未登录,我需要引发异常。这怎么可能?请注意,我正在使用@login_required必须删除的装饰器才能使该功能正常工作。
@require_POST
def mail_forward_action(request):
try:
...cal procedure
except UserIsNotAuthenticated
您可以像这样检查使用是否经过身份验证:
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