RabbitRun9
@RabbitRun9

Альтернативная сортировка на Джанго?

Всем привет.
Нужна помощь.

Кратко о проекте. Обычный сайт новостей на джанго, где каждая новость сортируется по дате выхода.

Нужно реализовать возможность альтернативной сортировки, не по дате, а с возможность одну новость поднимать выше другой, или опускать на одну новость ниже.
На главной странице, не в админке.

Из моих идей и мыслей: в Модели добавить поле ordering = models.PositiveIntegerField(), и чтоб в это поле при добавлении каждой новости — скрыто добавлялся индекс (ordering), типа по порядку, функцией - "Общее количество индексов" + 1. А потом, при нажатии на стрелку вниз (на самой новости) новость опускается ниже, меняя местами индексы с нижестоящей новостью.
Вот такая идея для такой сортировки.

Может есть идеи попроще у кого?? Или может кто уже сталкивался и делал подобную реализацию для смены порядка отображения Новостей??
Любые советы, любая помощь — приветствуется. Не будьте равнодушными.
  • Вопрос задан
  • 128 просмотров
Пригласить эксперта
Ответы на вопрос 1
@cython
Можно попробовать добавить поле priority_offset(IntegerField) для каждой новости. На странице сортируете новсти по id новости + priority_offset. В итоге новости будут сортироваться по возрасту и вашему приоритету.
Ответ написан
Ваш ответ на вопрос

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

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