Django使用extra将数据库中字符字段转为时间再排序 背景 代码 前端效果 背景 笔者在维护其他人代码的时候,看到页面上显示的排序不对,是以月-日-年的格式排的;而这个CharField是写在数据库中的。 目标:希望找个方法使queryset中是以年月日的正常时间观念排序的,以便在页面上展示。 代码 # 使用django的extra()来执行mysql的STR_TO_DATE(),使用reverse()反转排序 query = Exam.objects.all().extra(order_by={ "exam_time"