only override declared filters with in lookup

This commit is contained in:
DonQueso89 2021-01-29 14:25:51 +01:00
parent 5dea6ffa41
commit a107c29566

View File

@ -79,6 +79,7 @@ def replace_csv_filters(filterset_class):
""" """
for name, filter_field in list(filterset_class.base_filters.items()): for name, filter_field in list(filterset_class.base_filters.items()):
filter_type = filter_field.lookup_expr filter_type = filter_field.lookup_expr
if name not in filterset_class.declared_filters:
if filter_type in {"in", "contains", "overlap"}: if filter_type in {"in", "contains", "overlap"}:
filterset_class.base_filters[name] = InFilter( filterset_class.base_filters[name] = InFilter(
field_name=filter_field.field_name, field_name=filter_field.field_name,