Python 3.x TypeError:_bulk_create()获取了意外的关键字参数';忽略冲突';

Python 3.x TypeError:_bulk_create()获取了意外的关键字参数';忽略冲突';,python-3.x,django-rest-framework,Python 3.x,Django Rest Framework,同时添加具有Django管理面板权限的组,并添加其他M2M关系。我犯了这个错误 它说:TypeError:\u bulk\u create()得到一个意外的关键字参数“ignore\u conflications” 我找不到错误,可能是个错误 class GroupSerializer(serializers.ModelSerializer): permissions = PermissionSerializerGroup(many=True, required=False)

同时添加具有Django管理面板权限的组,并添加其他M2M关系。我犯了这个错误

它说:TypeError:\u bulk\u create()得到一个意外的关键字参数“ignore\u conflications”

我找不到错误,可能是个错误

class GroupSerializer(serializers.ModelSerializer):
    permissions = PermissionSerializerGroup(many=True, required=False)

    class Meta:
        model = Group
        fields = ('id', 'name', 'permissions')
        extra_kwargs = {
            'name': {'validators': []},
        }

    def create(self, validated_data):
        print(validated_data)
        permissions_data = validated_data.pop("permissions")
        obj, group = Group.objects.update_or_create(name=validated_data["name"])
        obj.permissions.clear()
        for permission in permissions_data:
            per = Permission.objects.get(codename=permission["codename"])
            obj.permissions.add(per)
        obj.save()
        return obj
以下是回溯:

  File "/home/suman/Desktop/suman1234/myvenv/lib/python3.6/site-packages/django/core/handlers/exception.py", line 34, in inner
    response = get_response(request)
  File "/home/suman/Desktop/suman1234/myvenv/lib/python3.6/site-packages/django/core/handlers/base.py", line 115, in _get_response
    response = self.process_exception_by_middleware(e, request)
  File "/home/suman/Desktop/suman1234/myvenv/lib/python3.6/site-packages/django/core/handlers/base.py", line 113, in _get_response
    response = wrapped_callback(request, *callback_args, **callback_kwargs)
  File "/home/suman/Desktop/suman1234/myvenv/lib/python3.6/site-packages/django/contrib/admin/options.py", line 607, in wrapper
    return self.admin_site.admin_view(view)(*args, **kwargs)
  File "/home/suman/Desktop/suman1234/myvenv/lib/python3.6/site-packages/django/utils/decorators.py", line 130, in _wrapped_view
    response = view_func(request, *args, **kwargs)
  File "/home/suman/Desktop/suman1234/myvenv/lib/python3.6/site-packages/django/views/decorators/cache.py", line 44, in _wrapped_view_func
    response = view_func(request, *args, **kwargs)
  File "/home/suman/Desktop/suman1234/myvenv/lib/python3.6/site-packages/django/contrib/admin/sites.py", line 231, in inner
    return view(request, *args, **kwargs)
  File "/home/suman/Desktop/suman1234/myvenv/lib/python3.6/site-packages/django/contrib/admin/options.py", line 1638, in add_view
    return self.changeform_view(request, None, form_url, extra_context)
  File "/home/suman/Desktop/suman1234/myvenv/lib/python3.6/site-packages/django/utils/decorators.py", line 43, in _wrapper
    return bound_method(*args, **kwargs)
  File "/home/suman/Desktop/suman1234/myvenv/lib/python3.6/site-packages/django/utils/decorators.py", line 130, in _wrapped_view
    response = view_func(request, *args, **kwargs)
  File "/home/suman/Desktop/suman1234/myvenv/lib/python3.6/site-packages/django/contrib/admin/options.py", line 1522, in changeform_view
    return self._changeform_view(request, object_id, form_url, extra_context)
  File "/home/suman/Desktop/suman1234/myvenv/lib/python3.6/site-packages/django/contrib/admin/options.py", line 1566, in _changeform_view
    self.save_related(request, form, formsets, not add)
  File "/home/suman/Desktop/suman1234/myvenv/lib/python3.6/site-packages/django/contrib/admin/options.py", line 1107, in save_related
    form.save_m2m()
  File "/home/suman/Desktop/suman1234/myvenv/lib/python3.6/site-packages/django/forms/models.py", line 442, in _save_m2m
    f.save_form_data(self.instance, cleaned_data[f.name])
  File "/home/suman/Desktop/suman1234/myvenv/lib/python3.6/site-packages/django/db/models/fields/related.py", line 1618, in save_form_data
    getattr(instance, self.attname).set(data)
  File "/home/suman/Desktop/suman1234/myvenv/lib/python3.6/site-packages/django/db/models/fields/related_descriptors.py", line 1008, in set
    self.add(*new_objs, through_defaults=through_defaults)
  File "/home/suman/Desktop/suman1234/myvenv/lib/python3.6/site-packages/django/db/models/fields/related_descriptors.py", line 946, in add
    through_defaults=through_defaults,
  File "/home/suman/Desktop/suman1234/myvenv/lib/python3.6/site-packages/django/db/models/fields/related_descriptors.py", line 1129, in _add_items
    ], ignore_conflicts=True)
TypeError: _bulk_create() got an unexpected keyword argument 'ignore_conflicts'

我通过将Django版本降级到2.2.12解决了这个问题
Django v3.0+似乎有这个问题

什么是
obj.save(ignore\u conflicts=True)
应该做什么?这不是用于“简单的”
.save()
。是!!很抱歉,我已经编辑了这个问题,但是使用了
obj.save()
它处理了相同的错误旧问题,但是您找到什么方法了吗?同样的问题和唯一的答案在我的情况下没有帮助,我通过从设置中安装的应用程序中删除django query signals软件包使其工作,该软件包未使用,在创建m2m关系时似乎有问题,但我的应用程序使用django query signals。你有其他选择吗??