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

时间:2019-07-01 06:12:49

标签: python django django-rest-framework

我有一个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)

1 个答案:

答案 0 :(得分:2)

将关键字参数传递给create之类的**data方法,而不是data

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