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)
交易一百万
在模型中添加以下内容:
class Employee(models.Model):
......
......
class Meta:
ordering = ['-hire_date','employee_id']
Run Code Online (Sandbox Code Playgroud)
它将按hire_date和 如果日期相同则排序employee_id。
| 归档时间: |
|
| 查看次数: |
4391 次 |
| 最近记录: |