Got multiple values for argument 'request' in get_user_colls method of Django Ninja Extra
I'm using Django Ninja Extra
to write an API controller. Here is my code:
@api_controller('', tags=['User'], auth=NOT_SET, permissions=[])
class User:
@http_get('/user/colls', response=List[schemas.UserCollsOut], auth=JWTAuth())
@paginate(PageNumberPagination, page_size=10)
def get_user_colls(self, request):
data = userModels.UserCollection.objects.filter(user=request.auth)
return data
When I run this code, I get the following error:
TypeError: User.get_user_colls() got multiple values for argument 'request'
"GET - User[get_user_colls] /api/v1/user/colls" ("User.get_user_colls() got multiple values for argument 'request'",)
User.get_user_colls() got multiple values for argument 'request'
Traceback (most recent call last):
File "C:\Users\Administrator\PycharmProjects\lmew\venv\lib\site-packages\ninja_extra\operation.py", line 214, in run
result = self.view_func(request, **ctx.kwargs)
File "C:\Users\Administrator\PycharmProjects\lmew\venv\lib\site-packages\ninja_extra\controllers\route\route_functions.py", line 97, in as_view
result = self.route.view_func(
TypeError: User.get_user_colls() got multiple values for argument 'request'
Internal Server Error: /api/v1/user/colls
I don't quite understand why this error occurs. The request
parameter should only be passed once. I've tried looking through the Django Ninja Extra
documentation but haven't found a relevant solution.