В моем проекте API Python / Django мне нужно получить набор запросов из модели, отфильтрованной по объединенной комбинации двух полей и упорядоченной по одной и той же связи. Однако я знаю, что нужно фильтровать только по одному полю, как показано ниже.
Требование: TimeTable имеет два поля «дата» и «время». Мне нужно перечислить данные, где комбинация обоих этих полей больше, чем текущая дата.
Код:
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
Как я могу выполнить sh это?