@RandomProgrammer

Как правильно сделать запрос?

Это часть моих моделей Flask:
class Lesson(db.Model):
    id_ = sqlalchemy.Column(sqlalchemy.Integer, primary_key=True, autoincrement=True)
    datetime = sqlalchemy.Column(sqlalchemy.DateTime, nullable=False)

    rates = orm.relationship("Rate", backref="lesson", lazy="dynamic")

class Rate(db.Model):
    id_ = sqlalchemy.Column(sqlalchemy.Integer, primary_key=True, autoincrement=True)
    rate = sqlalchemy.Column(sqlalchemy.Integer, nullable=False)
    lesson_id = sqlalchemy.Column(sqlalchemy.Integer, sqlalchemy.ForeignKey("lesson.id_"), nullable=False)

Это часть из views.py:
@application.route("/students/me/rates")
@roles_required(Role.Student)
def student_rates():
    rates = Rate.query.join(Lesson).order_by(Rate.lesson.datetime).all()
    return render_template("students/rates.html", rates=rates)

Я хочу получить все оценки отсортированные по дате урока, однако получаю ошибку:
AttributeError: Neither 'InstrumentedAttribute' object nor 'Comparator' object associated with Rate.lesson has an attribute 'datetime'
  • Вопрос задан
  • 294 просмотра
Пригласить эксперта
Ответы на вопрос 1
@jkovalenko
насколько я понимаю, дэйттайм объекты нельзя сравнивать конкретно через order_by. попробуй через цикл
Ответ написан
Ваш ответ на вопрос

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

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