Fix: default value as argument.

This commit is contained in:
Chris Guo 2019-10-16 16:49:07 +08:00
parent 2664e65019
commit 20c1acf4c4

View File

@ -203,9 +203,12 @@ class OrderingFilter(BaseFilterBackend):
return (ordering,)
return ordering
def get_default_valid_fields(self, queryset, view, context={}):
def get_default_valid_fields(self, queryset, view, context=None):
# If `ordering_fields` is not specified, then we determine a default
# based on the serializer class, if one exists on the view.
if context is None:
context = {}
if hasattr(view, 'get_serializer_class'):
try:
serializer_class = view.get_serializer_class()
@ -230,7 +233,10 @@ class OrderingFilter(BaseFilterBackend):
if not getattr(field, 'write_only', False) and not field.source == '*'
]
def get_valid_fields(self, queryset, view, context={}):
def get_valid_fields(self, queryset, view, context=None):
if context is None:
context = {}
valid_fields = getattr(view, 'ordering_fields', self.ordering_fields)
if valid_fields is None: