Форум сайта python.su
Подскажите, как выбрать все элементы из базы в обратной порядке. В djangobook описано, как применять обратную сортировку, только если выбираешь по определённому критерию, а как выбрать все записи непонятно.
Вот так я выбираю все записи:
post_list = Post.objects.all()
А как выбрать тоже самое, но в обратном порядке?
Офлайн
Post.objects.all().order_by('-id')
Офлайн
poltergeist благодарю :)
Офлайн
А если я не ошибаюсь можно проще))) Причем с подходом DRY
Добавить в модель подкласс
class Meta:
ordering = ('-id',)
Офлайн
dissdocА чем это проще?
А если я не ошибаюсь можно проще)))
dissdocПричем тут DRY?
Причем с подходом DRY
Офлайн
Daevaorn, в моём случае это подошло, так как когда выбираю данные из этой таблицы, их всегда нужно выбирать в обратном порядке.
Офлайн
MutagenaОк. Только хочу предупредить, что
Daevaorn, в моём случае это подошло, так как когда выбираю данные из этой таблицы, их всегда нужно выбирать в обратном порядке.
poltergeistне дает обратный порядок относительно
Post.objects.all().order_by('-id')
Mutagenaт.к. порядок в общем случае не определен в исходном варианте.
Post.objects.all()
Офлайн
Mutagenahttp://docs.djangoproject.com/en/dev/ref/models/querysets/#reverse
Подскажите, как выбрать все элементы из базы в обратной порядке. В djangobook описано, как применять обратную сортировку, только если выбираешь по определённому критерию, а как выбрать все записи непонятно.
Вот так я выбираю все записи:
post_list = Post.objects.all()
А как выбрать тоже самое, но в обратном порядке?
Офлайн
tezro
reverse работает только если сортировка указана явно или дефолтом в моделе.
Офлайн
Daevaorn
Mutagenapost_list = Post.objects.all() - в дефолтном порядке
Подскажите, как выбрать все элементы из базы в обратной порядке.
Офлайн