DRFのOrderingフィルターとpaginationの相性が悪い
重複が許されているフィールドでorder_byすると毎回結果が代わる
→Paginationがバグる
そのため、常に優先順位最低で primary_key でもソートするようにしておいて、結果が一意になるようにしておきたい
django-filterのordering fieldを使っても同様
→ OrderingFilter をオーバーライドして対応
code:py
class PkSortedOrderingFilter(OrderingFilter):
def get_ordering(self, request, queryset, view):
ordering = super().get_ordering(request, queryset, view)
if ordering: