djangorest框架始终排序字段

Ham*_*ian 3 sorting django django-rest-framework

我希望将固定的排序字段应用于所有自定义排序。更具体地说,假设我们有一个员工列表,如果用户选择此表单按雇佣日期排序,我希望结果按雇佣日期和雇员 ID 一起排序。我的意思是每个订单都应该按照里面的employee_id来排序!例如,如果我们今天雇用了 5 名员工,如果雇佣日期是排序字段,则这 5 名员工将按员工 ID 排序,其他日子的情况相同。

使用以下方法并不能解决问题。当未设置排序时,它仅根据employee_id 对它们进行排序:

queryset = models.Employee.objects.order_by('id')
Run Code Online (Sandbox Code Playgroud)

这个结果与之前的结果相同:

filter_backends = (CustomFilterSetBackend, filters.OrderingFilter)
custom_filters = (
    ........
)
ordering_fields = (............)
ordering = ('id',)
Run Code Online (Sandbox Code Playgroud)

交易一百万

Ast*_*and 5

在模型中添加以下内容:

class Employee(models.Model):
    ......
    ......

    class Meta:
        ordering = ['-hire_date','employee_id']
Run Code Online (Sandbox Code Playgroud)

它将按hire_date和 如果日期相同则排序employee_id