Django: login_required on ajax call

前端 未结 3 1793
花落未央
花落未央 2021-02-20 09:47

I am trying to authenticate user on ajax post but doesn\'t work. Here what I have done

settings.py

LOGIN_URL = \'/accounts/login/\'
LOGI         


        
3条回答
  •  萌比男神i
    2021-02-20 10:03

    I am not sure whether it's an elegant solution but I made it to work as suggested by Priyank Patel

    
    

    views.py

    def like(request):
        response_dict = {}
        if request.user.is_authenticated():
            if request.method == 'POST':
                if not something:
                    response_dict.update({'message': "Requested" })
                else:
                    response_dict.update({'message': "You have already requested" })
    
            return HttpResponse(simplejson.dumps(response_dict),
                            mimetype='application/javascript')
        else:
            response_dict.update({'message': "Login please",'not_authenticated':True  })
            return HttpResponse(simplejson.dumps(response_dict),
                            mimetype='application/javascript')
    

提交回复
热议问题