Skip to content

TypeError: patched_resolve_filter_field() takes 5 positional arguments but 6 were given #295

@adybionka

Description

@adybionka

Describe the bug
After upgrading to 0.13.1 generating schema stopped working.

My djangorestframework version is 3.12.2

Traceback (most recent call last): File "./manage.py", line 44, in <module> execute_from_command_line(sys.argv) File "/Users/andrzejdybionka/.pyenv/versions/3.8.3/lib/python3.8/site-packages/django/core/management/__init__.py", line 381, in execute_from_command_line utility.execute() File "/Users/andrzejdybionka/.pyenv/versions/3.8.3/lib/python3.8/site-packages/django/core/management/__init__.py", line 375, in execute self.fetch_command(subcommand).run_from_argv(self.argv) File "/Users/andrzejdybionka/.pyenv/versions/3.8.3/lib/python3.8/site-packages/django/core/management/base.py", line 323, in run_from_argv self.execute(*args, **cmd_options) File "/Users/andrzejdybionka/.pyenv/versions/3.8.3/lib/python3.8/site-packages/django/core/management/base.py", line 364, in execute output = self.handle(*args, **options) File "/Users/andrzejdybionka/.pyenv/versions/3.8.3/lib/python3.8/site-packages/drf_spectacular/management/commands/spectacular.py", line 50, in handle schema = generator.get_schema(request=None, public=True) File "/Users/andrzejdybionka/.pyenv/versions/3.8.3/lib/python3.8/site-packages/drf_spectacular/generators.py", line 219, in get_schema paths=self.parse(request, public), File "/Users/andrzejdybionka/.pyenv/versions/3.8.3/lib/python3.8/site-packages/drf_spectacular/generators.py", line 196, in parse operation = view.schema.get_operation(path, path_regex, method, self.registry) File "/Users/andrzejdybionka/.pyenv/versions/3.8.3/lib/python3.8/site-packages/drf_spectacular/openapi.py", line 62, in get_operation parameters = self._get_parameters() File "/Users/andrzejdybionka/.pyenv/versions/3.8.3/lib/python3.8/site-packages/drf_spectacular/openapi.py", line 188, in _get_parameters **dict_helper(self._get_filter_parameters()), File "/Users/andrzejdybionka/.pyenv/versions/3.8.3/lib/python3.8/site-packages/drf_spectacular/openapi.py", line 355, in _get_filter_parameters parameters += filter_extension.get_schema_operation_parameters(self) File "/Users/andrzejdybionka/.pyenv/versions/3.8.3/lib/python3.8/site-packages/drf_spectacular/contrib/django_filters.py", line 44, in get_schema_operation_parameters return [ File "/Users/andrzejdybionka/.pyenv/versions/3.8.3/lib/python3.8/site-packages/drf_spectacular/contrib/django_filters.py", line 45, in <listcomp> self.resolve_filter_field(auto_schema, model, filterset_class, field_name, filter_field) TypeError: patched_resolve_filter_field() takes 5 positional arguments but 6 were given

To Reproduce
I just updated drf-spectacular to 0.13.1 and run ./manage.py spectacular. Downgrading to 0.13.0 solves this issue.

Expected behavior
Should generate the schema.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingfix confirmation pendingissue has been fixed and confirmation from issue reporter is pending

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions