我正在尝试将 django 用于我的网站。我使用此代码实现了登录:7
user_django = authenticate(username=email, password=passw)
login(request, user_django)
使用 django rest 框架正在工作。但是当我将它与 ajax 请求一起使用时,我认为它不存储 cookie。我还使用 django 函数来检查用户是否已登录:
if request.user.is_authenticated():
return Response('1')
else:
return Response('0')
但它总是返回 0。我是否必须在客户端做任何特别的事情来存储登录信息?
我的 javascript 登录:
function userLogin(){
var user_email = $('#login_user_email').val();
var user_pwd = $('#login_user_pwd').val();
var data = {email:user_email, password:user_pwd};
$.ajax(prefix+ 'userLogin/', {
success: function(output, status, xhr){
$('#login_btn').click();
},
data: data,
type: 'POST'
});
}