[英]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.