Improved filter backend to support filter alias.
parent
7938646f80
commit
46a6db85ae
|
@ -18,9 +18,14 @@ class QueryParamsFilterMixin(object):
|
||||||
if not hasattr(view, "filter_fields"):
|
if not hasattr(view, "filter_fields"):
|
||||||
return queryset
|
return queryset
|
||||||
|
|
||||||
for field_name in view.filter_fields:
|
for field in view.filter_fields:
|
||||||
if field_name in request.QUERY_PARAMS:
|
if isinstance(field, (tuple, list)):
|
||||||
field_data = request.QUERY_PARAMS[field_name]
|
param_name, field_name = field
|
||||||
|
else:
|
||||||
|
param_name, field_name = field, field
|
||||||
|
|
||||||
|
if param_name in request.QUERY_PARAMS:
|
||||||
|
field_data = request.QUERY_PARAMS[param_name]
|
||||||
if field_data in self._special_values_dict:
|
if field_data in self._special_values_dict:
|
||||||
query_params[field_name] = self._special_values_dict[field_data]
|
query_params[field_name] = self._special_values_dict[field_data]
|
||||||
else:
|
else:
|
||||||
|
|
Loading…
Reference in New Issue