Получено несколько значений для аргумента 'request' в методе get_user_colls в Django Ninja Extra
Я использую Django Ninja Extra
для написания контроллера API. Вот мой код:
@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
Когда я запускаю этот код, я получаю следующую ошибку:
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
Я не совсем понимаю, почему возникает эта ошибка. Параметр request
должен передаваться только один раз. Я пытался просмотреть документацию Django Ninja Extra
, но не нашел подходящего решения.