gpt4 book ai didi

python - Django,如何使用 django.contrib.auth.models.User 通过 id 获取用户

转载 作者:太空狗 更新时间:2023-10-29 18:26:28 25 4
gpt4 key购买 nike

我不知道如何通过 id 从 django 模型 django.contrib.auth.models.User 中获取用户...我想删除一个用户,所以我试图找到它那:

 User.objects.get(id=request.POST['id'])

但它不起作用,并返回

User matching query does not exist.

id由ajax发送:

 $("#dynamic-table").on('click','.member_delete_btn', function() {
if (confirm("Are you sure? the member will be deleted...") == true) {
$.ajax({
type: "POST",
url: "/panel/member/delete/",
data: { id: $(this).attr('data-id'), 'csrfmiddlewaretoken': '{{ csrf_token }}' },
success: function (data) {
if(data.success) {
$('#result').html('<div class="alert alert-success"> <strong>Well done!</strong> Member deleted.</div>');
list_members();
}else{
$('#result').html('<div class="alert alert-warning"> <strong>Warning!</strong> Member not deleted.</div>');
}
},
error: function (data) {
alert("failure:" + data.error);
}
});
}
else {
return false;
}
return false;
});

我调试了一下,没问题,用户存在于DB中,id是正确的

我该怎么做?django User 实例是否有任何删除方法?

谢谢

最佳答案

这就是方法,这里的问题是您请求的用户不存在。如果你想处理这种情况,使用这个:

try:
user_id = int(request.POST['id'])
user = User.objects.get(id=user_id)
except User.DoesNotExist:
//handle the case when the user does not exist.

此外,您需要将您的 id 转换为 Int

关于python - Django,如何使用 django.contrib.auth.models.User 通过 id 获取用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28174954/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com