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

大号

我无法弄清楚如何从django模型django.contrib.auth.models.User通过id获取用户,我想删除一个用户,所以我试图这样查找它:

 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;
    });

我调试它,没关系,用户存在于数据库中,并且id是正确的

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

谢谢

列维

这就是这样做的方法,这里的问题是您所请求的用户不存在。如果要处理这种情况,请使用以下方法:

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何修复 django.contrib.auth.models.AnonymousUser 到用户

从django.contrib.auth.models导入User与将用户ForeignKey定义为owner = models.ForeignKey('auth.User')

如何将django-avatar与我自己的用户模型一起使用,而不与django.contrib.auth.models.User一起使用

django.contrib.auth.models.User.DoesNotExist:用户匹配查询不存在

Django:ImportError:无法从“ django.contrib.auth.models”导入名称“ get_user_model”

我应该使用 django.contrib.auth.models 用户模型吗?还是创建我自己的 User 模型更好?

无法分配“ <class'django.contrib.auth.models.User'>”:“ Model.user”必须是“ User”实例

根据django.contrib.auth.models.User呈现模板中的个性化数据

django.contrib.auth.views.login返回匿名用户

字段'id'需要一个数字,但在0x053A7E68获得了<django.contrib.auth.models.AnonymousUser对象>

Django如何使用django.contrib.auth添加注销成功消息?

Django源代码中定义的django.contrib.auth.User在哪里

如何覆盖 PasswordResetConfirmView?(django.contrib.auth.views)

在Django.contrib.auth视图中使用应用名称

django.contrib.auth.login()函数未以登录状态返回任何用户

如何从Flutter中的Firebase Auth获取用户ID?

我想使用Auth :: user()-> id在laravel 5.3控制器中获取用户ID,但会导致错误

Django auth.models.User未通过身份验证,但存在于auth数据库中

参考“ django.contrib.auth.urls”以定制特定模板

authenticate()函数不起作用django.contrib.auth

错误“未找到'django.contrib.auth.views.login'的反向”

django.contrib.auth.urls 更改重定向路径

如何在$ id = Auth :: id();中使用IF语句 获取用户ID Laravel?

无法同时覆盖contrib.admin.AdminSite和django.contrib.auth.admin.UserAdmin

django.core.exceptions.ImproperlyConfigured:启用'django.contrib.auth.context_processors.auth'

我如何从用户那里获取用户名变量以在 models.py django 中使用它

Django的。Python Social Auth获取用户后端

django rest-auth获取用户个人资料

当他们手动访问 django.contrib.auth 的 url 时,如何拒绝未经授权的用户访问或向他们显示适当的消息?