Skip to content

TypeError: get_filter_name() takes 2 positional arguments but 3 were given #187

Closed
@danielhers

Description

@danielhers

Starting with django-filter 1.1.0 (released today), I get this error. With django-filter 1.0.4 it worked fine.

See carltongibson/django-filter#798, and the failing job here.

Seems like the problem is with this line, as the backtrace is:

File "/home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/rest_framework_filters/filterset.py", line 19, in __new__
    new_class = super(FilterSetMetaclass, cls).__new__(cls, name, bases, attrs)
  File "/home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/django_filters/filterset.py", line 90, in __new__
    new_class.base_filters = new_class.get_filters()
  File "/home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/django_filters/filterset.py", line 320, in get_filters
    filter_name = cls.get_filter_name(field_name, lookup_expr)
TypeError: get_filter_name() takes 2 positional arguments but 3 were given

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions