Так я если добавить в order_by "время закрепления" - как раз будет нужная сортировка.
На незакрепленные темы, где этот параметр null, он не повлияет, а отсортирует только закрепленные.
Вот спасибо. Вроде всё просто, а сам не догадался. Написал так:
Тема.objects.filter(раздел=раздел).order_by("закреплена_ли", "-время_закрепления", "время_последнего_обновления").reverse()
В итоге закреплённые темы сортируются по "времени_закрепления"
, а остальные по "время_последнего_обновления"
.
Хотя почему оно так работает, для меня магия. Вроде же следующая сортировка должна заменять предыдущую?
То есть по идее, так-как "время_последнего_обновления"
идёт после "время_закрепления"
, то всё должно сортироваться по "время_последнего_обновления"
.
Чего я тут не понимаю?
Updated 23 May 2016, 8:05 by Michael.