简体   繁体   English

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

[英]cant fix error: create() takes 1 positional argument but 2 were given and cant seem to fix it

I have a django rest framework view set. 我有一个django rest框架视图集。 I want to create an object based on data that is passed in with the post request. 我想基于发布请求中传递的数据创建一个对象。 I have it setup right now to create new object with dummy data before it starts to take information from the request. 现在,我开始设置它,以开始使用伪数据创建新对象,然后再开始从请求中获取信息。 I am getting the following error: 我收到以下错误:

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

Here is my viewset method: 这是我的viewset方法:

@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)

Pass keyword arguments to create method like **data instead of data . 传递关键字参数以create **data而不是data

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 Cant Solve“inc()需要1个位置参数但是2个被给出” - Cant Solve “inc() takes 1 positional argument but 2 were given” 如何修复错误:占用 1 个位置 arguments 但给出了 2 个? - How to fix the error: takes 1 positional arguments but 2 were given? “如何在Python中修复'1个位置参数但给了3个'错误” - “How to fix ‘1 positional argument but 3 were given’ error in Python” create()接受1个位置参数,但给出了3个 - create() takes 1 positional argument but 3 were given create()接受1个位置参数,但给出了2个? Django的 - create() takes 1 positional argument but 2 were given? Django create()接受1个位置参数,但给出了2个? - create() takes 1 positional argument but 2 were given? create() 采用 1 个位置参数,但在 python 中给出了 2 个 - create() takes 1 positional argument but 2 were given in python 接受 1 个位置参数,但 2 被 dict 错误 - takes 1 positional argument but 2 were given error for dict 错误:save() 采用 1 个位置参数,但给出了 2 个 - Error: save() takes 1 positional argument but 2 were given 如何修复'TypeError:print()需要1个位置参数,但是在Google Colab上给出了5个 - How to fix 'TypeError: print() takes 1 positional argument but 5 were given' at Google Colab
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM