欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

在使用xadmin和Django 2.0时,尝试删除用户出现错误:get_deleted_objects 接收3个参数但实际传入了5个

最编程 2024-07-23 21:37:11
...

解决方法:将xadmin/plugins/actions.py中的

if django_version > (2, 0):
            #deletable_objects, model_count, perms_needed, protected = get_deleted_objects(
               # queryset, self.opts, self.admin_site)
            using = router.db_for_write(self.model)
            deletable_objects, model_count, perms_needed, protected = get_deleted_objects(
                 queryset, self.opts, self.user, self.admin_site, using)
        else:
            using = router.db_for_write(self.model)
            deletable_objects, model_count, perms_needed, protected = get_deleted_objects(
                queryset, self.opts, self.user, self.admin_site, using)

改为

if django_version > (2, 1):
            deletable_objects, model_count, perms_needed, protected = get_deleted_objects(
                queryset, self.opts, self.admin_site)
            # using = router.db_for_write(self.model)
            # deletable_objects, model_count, perms_needed, protected = get_deleted_objects(
            #     queryset, self.opts, self.user, self.admin_site, using)
        else:
            using = router.db_for_write(self.model)
            deletable_objects, model_count, perms_needed, protected = get_deleted_objects(
                queryset, self.opts, self.user, self.admin_site, using)