Попытка упорядочить объект Flask SQLAlchemy по функции - PullRequest
0 голосов
/ 19 декабря 2018

Я пытаюсь создать приложение 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 работал с ней?

...