@Lepilov

Flask: как сделать сортировку списка по полям модели?

У меня есть простая модель и функция вывода экземпляров модели в html шаблон. Список выводится.

models.py
class Datacener(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    number = db.Column(db.Integer)
    name = db.Column(db.String(64), index=True, unique=True)
    place = db.Column(db.String(64))
    capacity = db.Column(db.Integer, index=True)
    server = db.relationship('Server', backref='datacener', lazy=True)
    tier = db.Column(db.Integer)
    
    def __repr__(self):
        return '<Datacenter {}>'.format(self.name)

views.py
@app.route('/')
def index():
    datacenter = Datacener.query.all()   
    return render_template('index.html', title='Home', datacenter=datacenter)


Я не могу понять как можно сделать на этой странице сортировку по некоторым полям модели. Как вывести сразу отсортированный список например по полю capacity понятно:

datacenter = Datacener.query.order_by(Datacener.capacity)


А так что бы пользователь мог сортировать?
  • Вопрос задан
  • 822 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы