我有一个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)
答案 0 :(得分:2)
将关键字参数传递给create
之类的**data
方法,而不是data
。
将return Preference.objects.create(data)
更改为return Preference.objects.create(**data)