Я пытаюсь создать приложение Flask, в котором есть категории, темы и сообщения.Я хотел бы отсортировать категории по самым последним постам в каждом.
Моя модель категории имеет следующую функцию, которая правильно находит метку времени самого последнего поста:
def last_post_time(self):
last_time = Post.query.join(Thread,Thread.id==Post.thread_id).filter(
Thread.category_id == self.id).order_by(
Post.timestamp.desc()).first().timestamp
return last_time
На заказэто, я хотел бы запустить что-то вроде:
categories = Category.query.order_by(Category.last_post.desc()).paginate(
page, current_app.config['CATEGORIES_PER_PAGE'], False)
К сожалению, я думаю, что это предназначено для работы со столбцами, а не результат функций.
Я пытался после этого для того, чтобы сделать гибридное свойство, которое можно было бы заказать, но мне пока не повезло.
Честно говоря, я действительно не знаю, что я должен делать, кроме добавления @Гибридный декоратор декоратора над функцией класса last_post_time ().
Как мне изменить функцию last_post_time, чтобы мой запрос order_by работал с ней?