Fix sorting by related fields

Allow sorting by `related_field__field_name` using django notation with `__` as separator.
This commit is contained in:
Ondřej Chmelař 2019-09-24 10:23:46 +02:00 committed by GitHub
parent 5b990d4092
commit 43f91f5a09
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -873,7 +873,9 @@ class CursorPagination(BasePagination):
if isinstance(instance, dict):
attr = instance[field_name]
else:
attr = getattr(instance, field_name)
attr = instance
for field in field_name.split('__'):
attr = getattr(attr, field)
return str(attr)
def get_paginated_response(self, data):