Форум сайта python.su
tezroНет. Сортировка должна быть задана явно – либо в order_by вызове, либо в Meta у модели. В иных случаях reverse ничего не делает. Другими словами, reverse работает на уровне самой Джанги, переворачивая условия сортировки, но не опускается до БД.
post_list = Post.objects.all() - в дефолтном порядке
post_list = Post.objects.all().reverse() - в обратном.
Вроде это и есть задача.
Офлайн
DaevaornПо-моему, мы спорим об одном и том же :)tezroНет. Сортировка должна быть задана явно – либо в order_by вызове, либо в Meta у модели. В иных случаях reverse ничего не делает. Другими словами, reverse работает на уровне самой Джанги, переворачивая условия сортировки, но не опускается до БД.
post_list = Post.objects.all() - в дефолтном порядке
post_list = Post.objects.all().reverse() - в обратном.
Вроде это и есть задача.
Отредактировано (Дек. 21, 2009 02:27:50)
Офлайн
tezro
docs.djangoproject.comЕсли нужен обратный порядок, то прямой порядок должен тоже быть явно задан, иначе смысла делать reverse нет … логически.
Also, note that reverse() should generally only be called on a QuerySet which has a defined ordering (e.g., when querying against a model which defines a default ordering, or when using order_by()). If no such ordering is defined for a given QuerySet, calling reverse() on it has no real effect (the ordering was undefined prior to calling reverse(), and will remain undefined afterward).
Офлайн