Задать вопрос

Как отсортировать по полю DateTimeField, но только по дате (django)?

Есть поле DateTimeField.
Надо отсортировать так, чтобы время не учитывалось.
В итоге надо отсортировать результат по дате, а потом по рейтингу. Если в этой сортировке будет учитываться время, то сортировка по рейтингу будет бессмысленной
  • Вопрос задан
  • 1075 просмотров
Подписаться 3 Оценить Комментировать
Решения вопроса 1
petermzg
@petermzg
Самый лучший программист
Foo.objects.extra(select={'d_field': 'date(<field name>)'}).extra(order_by=['d_field'])
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@ilov3
Учу питон и джангу потому что модно
С версии 1.9 можно так:
Bar.objects.all().order_by('my_date_time_field__date')
пруфлинк: https://docs.djangoproject.com/en/dev/ref/models/q...
Ответ написан
@Mintormo
Может надо было сразу сделать отдельные поля для даты и времени? И проблема решается сама собой.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы