我使用了postgresql和rest_framework.filters.OrderingFilter库
在我的视野中:
...
serializer_class = myModelSerializer
querset = myModel.objects.all().order_by('-id')
filter_backends = (DjangoFilterBackend, OrderingFilter)
ordering_fields = ('fields1', 'fields2')
例如:我按fields 2 desc有五个记录排序:
当我更新record2fields3并仍按desc字段排序时,排序结果发生了变化:
为什么会这样?
顺便说一句:mysql上没有发生此问题
答案 0 :(得分:0)
我已经解决了这个问题
class C : public A, public B {
public:
...
virtual void l() = 0;
};
只需在ordering_list中附加默认排序字段(“ id”或“ create_time”)
filter_backends = (DjangoFilterBackend, MyOrderingFilter)