I have a django rest framework view set. 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:
JavaScript
x
2
1
create() takes 1 positional argument but two were given.
2
Here is my viewset method:
JavaScript
1
12
12
1
@permission_classes((IsAuthenticated))
2
def create_user(self, request):
3
data = {
4
'version':1,
5
'path':'testingpath1',
6
'namespace':'testingnamespace1',
7
'value':'testin value',
8
'user_id':1,
9
'person':request.user
10
}
11
return Preference.objects.create(data)
12
Advertisement
Answer
Pass keyword arguments to create
method like **data
instead of data
.
Change return Preference.objects.create(data)
to return Preference.objects.create(**data)