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