SQLAlchemy すべての異なる列の値を返す 質問する

SQLAlchemy すべての異なる列の値を返す 質問する

Flask と SQLAlchemy を使用して Web サイトを作成しています。この Web サイトでは、学生が受講したクラスを追跡しています。SQLAlchemy を使用してデータベースを検索し、入力されたすべての一意のクラスを見つける方法を見つけたいと思います。以下は、models.pyクラスのコードです。

class Class(db.Model):
    __tablename__ = 'classes'
    id = db.Column(db.Integer, primary_key=True)
    title = db.Column(db.String(100))
    body = db.Column(db.Text)
    created = db.Column(db.DateTime, default=datetime.datetime.now)
    user_email = db.Column(db.String(100), db.ForeignKey(User.email))
    user = db.relationship(User)

つまり、タイトル列からすべての一意の値を取得して、それを に渡したいのですviews.py

ベストアンサー1

モデルクエリ構造を使用すると、次のことができます

Class.query.with_entities(Class.title).distinct()

おすすめ記事