django-rest-framework icon indicating copy to clipboard operation
django-rest-framework copied to clipboard

Schemas generators "__init__() missing 1 required positional argument: 'container'"

Open KevinRuanSoares opened this issue 3 years ago • 2 comments

  • Python 3.8
  • Django 3.2.17
  • Django Rest Framework 3.14.0

I recently performed the update from Django 2.2 to version 3.2 after that when trying to generate the project documentation the following error is returned to me:

Traceback (most recent call last): File "manage.py", line 19, in <module> execute_from_command_line(sys.argv) File "/path_venv/lib/python3.8/site-packages/django/core/management/__init__.py", line 419, in execute_from_command_line utility.execute() File "/path_venv/lib/python3.8/site-packages/django/core/management/__init__.py", line 413, in execute self.fetch_command(subcommand).run_from_argv(self.argv) File "/path_venv/lib/python3.8/site-packages/django/core/management/base.py", line 354, in run_from_argv self.execute(*args, **cmd_options) File "/path_venv/lib/python3.8/site-packages/django/core/management/base.py", line 398, in execute output = self.handle(*args, **options) File "/path_venv/lib/python3.8/site-packages/rest_framework/management/commands/generateschema.py", line 43, in handle schema = generator.get_schema(request=None, public=True) File "/path_venv/lib/python3.8/site-packages/rest_framework/schemas/openapi.py", line 71, in get_schema self._initialise_endpoints() File "/path_venv/lib/python3.8/site-packages/rest_framework/schemas/generators.py", line 171, in _initialise_endpoints self.endpoints = inspector.get_api_endpoints() File "/path_venv/lib/python3.8/site-packages/rest_framework/schemas/generators.py", line 92, in get_api_endpoints nested_endpoints = self.get_api_endpoints( File "/path_venv/lib/python3.8/site-packages/rest_framework/schemas/generators.py", line 87, in get_api_endpoints for method in self.get_allowed_methods(callback): File "/path_venv/lib/python3.8/site-packages/rest_framework/schemas/generators.py", line 141, in get_allowed_methods methods = callback.cls().allowed_methods TypeError: __init__() missing 1 required positional argument: 'container'

KevinRuanSoares avatar Feb 17 '23 12:02 KevinRuanSoares

Could you be so kind to drop an exempt of the affected code?

iameo avatar Feb 24 '23 18:02 iameo

The project runs normally the problem is presented when I try to generate the swagger documentation.

KevinRuanSoares avatar Feb 27 '23 17:02 KevinRuanSoares

ENOTENOUGHINFO

lovelydinosaur avatar Mar 21 '24 15:03 lovelydinosaur