无法修复错误:create(creation()需要1个位置参数,但给出了2个位置参数,但似乎无法修复它



我有一个django rest框架视图集。我想根据邮政请求传递的数据创建一个对象。我现在就设置了它,可以在开始从请求中获取信息之前使用虚拟数据创建新对象。我收到以下错误:

create() takes 1 positional argument but two were given.

这是我的视图方法:

@permission_classes((IsAuthenticated))
   def create_user(self, request):
       data = {
           'version':1,
           'path':'testingpath1',
           'namespace':'testingnamespace1',
           'value':'testin value',
           'user_id':1,
           'person':request.user
       }
       return Preference.objects.create(data)

将关键字参数传递给create方法,例如**data而不是data

return Preference.objects.create(data)更改为return Preference.objects.create(**data)

最新更新