【发布时间】:2020-03-25 08:42:22
【问题描述】:
我有以下代码将字段my_field 转换为整数进行排序。
self.object_list = self.object_list.annotate(order_field=Cast('my_field', IntegerField())) \
.order_by('order_field')
问题是某些数据字段可能不是数字的,因此会引发错误。有没有办法只在可能的情况下Cast?
我正在寻找两个案例-
- 返回完整的
object_list,将那些可能的排序并将其他保留在前端/后端。 - 仅返回
object_list,其中my_field可以转换为整数
【问题讨论】:
标签: django python-3.x exception django-models