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.

Вернуться на верх