在我的Python/djangoapi项目中,我需要从一个模型中获取一个quesryset,该模型通过两个字段的串联组合进行过滤,并通过相同的串联进行排序。但是,我只知道按如下所示的一个字段进行过滤
要求:时间表有两个字段“日期”和“时间”。我需要列出这两个字段的组合大于当前日期时间的数据
代码:
current_time = datetime.now()
timetable = TimeTable.objects.filter(user=user_id, date__gte=current_time.date()).order_by(Concat('date','time'))
MySQL相当于该场景:
SELECT * FROM time_table where concat(date,' ',time)>='2020-03-24 12:00:00' and user=user_id order by concat(date,' ',time) ASC
我怎样才能做到这一点
只需在^{} 函数中提供多个字段
注意:您不必包含这些值(在您的情况下)
更新
相关问题 更多 >
编程相关推荐